问题:
--------------------------------------------------------------------------------------------------------------------
IIS版本: Microsoft-IIS/5.0
支持发送邮件组件:
JMail.SmtpMail (Dimac JMail 邮件收发) √ 4.4
代码如下:
<%
Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象
jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE
jmail.logging = true '启用使用日志
jmail.Charset = "GB2312" '邮件文字的代码为简体中文
jmail.ContentType = "text/html" '邮件的格式为HTML的
jmail.ServerAddress = "smtp.163.com" '发送邮件的服务器
jmail.AddRecipient "xxx@163.com" '邮件的收件人
jmail.SenderName = "SenderName" '邮件发送者的姓名
jmail.Sender = "xxx@163.com" '邮件发送者的邮件地址
jmail.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
jmail.Subject = "Mail Subject" '邮件的标题
jmail.Body = "Mail Body" '邮件的内容
jmail.Execute() '执行邮件发送
jmail.Close '关闭邮件对象
response.write "ok"
%>
代码能够执行成功,但是不能接收到邮件?请问下是什么问题?
---------------------------------------------------------------------------------------------------------------------
主要是smtp服务器需要认证,如果是163的用户的话,你的程序中加上用户名和密码认证即可。
下面的代码引自Guest7(第七访客)
///////////////////////////
'========================================================
'函数名:SendMail
'作 用:用Jmail组件发送邮件(需要验证形式)
'说 明: Jmail4.3组件重新设计了其内部结构——使用
' Message对象代替原来的单一对象Jmail.smtpmail发送
' 邮件,有些方法需要身份验证的(如163、yahoo等),
' 可以用下面的方法解决:
'参 数:MailtoAddress ----收信人地址
' MailtoName -----收信人姓名
' Subject -----主题
' MailBody -----信件内容
' FromName -----发信人姓名
' MailFrom -----发信人地址
' MailServer -----用来发邮件的SMTP服务器地址
' Priority -----信件优先级
' MailServerUserName -----登录用户名
' MailServerPassWord -----登录密码
' MailDomain -----域名
'========================================================
function SendMail(MailtoAddress,MailtoName,Subject,MailBody,FromName,MailFrom,MailServer,Priority,MailServerUserName,MailServerPassWord,MailDomain)
on error resume next
Dim JMail
Set JMail=Server.CreateObject("JMail.Message")
if err then
SendMail= "<br/><li>没有安装JMail组件</li>"
err.clear
exit function
end if
JMail.Charset="gb2312" '邮件编码
JMail.silent=true
JMail.ContentType = "text/html" '邮件正文格式
JMail.ServerAddress= MailServer '用来发送邮件的SMTP服务器
'如果服务器需要SMTP身份验证则还需指定以下参数
JMail.MailServerUserName = MailServerUserName '登录用户名
JMail.MailServerPassWord = MailServerPassWord '登录密码
JMail.MailDomain = MailDomain '域名(如果用“name@domain.com”这样的用户名登录时,请指明domain.com
JMail.AddRecipient MailtoAddress,MailtoName '收信人
JMail.Subject=Subject '主题
JMail.HMTLBody=MailBody '邮件正文(HTML格式)
JMail.Body=MailBody '邮件正文(纯文本格式)
JMail.FromName=FromName '发信人姓名
JMail.From = MailFrom '发信人Email
JMail.Priority=Priority '邮件等级,1为加急,3为普通,5为低级
JMail.Send(MailServer)
SendMail =JMail.ErrorMessage
JMail.Close
Set JMail=nothing
End function
经测试利用以上代码可以发送到多数免费邮箱,但在发到我的Yahoo邮箱时出现了错误,服务器拒收邮件,不知是何故?
分享到:
相关推荐
asp.net中使用Jmail发送邮件
jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上。 jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有...
asp jmail发邮件系统 ,可以放在服务器上直接调用。
ASP使用Jmail发送邮件的函数及使用方法
一个用ASP+Jmail发邮件的完整范例,只要你的空间支持,稍微修改参数配置,马上就能使用! 代码内有非常详细的代码注释!
ASP.NET 发邮件 JMail实例 利用Jmail控件进行发送电子邮件的简单设计
asp.net利用Jmail发送邮件和接收全部代码
自己一直在用,很好用的,自动检测是否安装jmail组件。 只要稍加改动就可以实现邮件群发了。
开发环境vs2008,语言C#,功能利用jmail组件发送电子邮件,项目中包含jmail及使用说明安装包。
ASP.Net使用jmail和System.Net.Mail发送邮件
ASP.NET邮件收发源码 使用jmail控件的一个邮件收发源码,包含发送多附件功能
目前网上流行的jmail邮件发送资料不是很实用,要么发送不成功,要么发送失败,本实例是作者本人从事开发的实践经验,拿出来与大家共享,内有详细的实用说明教程,如果有任何疑问请联系QQ278742549
JMAIL发邮件ASP文件,添加SMTP服务器 邮件密码即可
利用asp的jmail技术来发送邮件 1.修改E_Server发送服务器地址 2.修改E_ServerUser发送邮件名称 3.修改E_ServerPass发送邮件密码 4.修改发送邮件地址E_SendManMail
相信很多做网站建设的朋友都遇到过这样的一个情况,使用ASPCMS系统建站,在进行JMail组件发邮件时出错了,甚至有的朋友不知道如何使用。今天天柱网络小编在这里来给大家分享一下这方面的经验。
asp jmail邮件函数 asp邮件发送函数
不用注册可以直接实现邮件的发送 其中以邮件发送为中心 邮件群发 实现联系人的添加 已发送邮件的查看,删除等
在Asp程序中用Jmail发邮件的比较多,主要是因为多数虚拟主机支持他,其它的支持的较少。下面是一个Jmail发邮件的例子代码.
使用JMAIL留言发至邮箱,sendmesg.asp里面的发送邮箱名称和地址,以及接收地址自己注意更改.
的安装包来安装,就太浪费空间了,其实只要在系统中加入组件的dll文件就可以实现这些组件的功能了!为此 本人收集了一些常用的收发邮件组件供大家下载! jmail.dll jmail组件,版本:4.4,安装方法:将其复制到...