帮助中心

如何利用Jmail组件在线发送邮件

分类 空间问题 阅读 6278 次 发布日期 2015-5-6

前提条件

1、服务器上已安装Jmail组件,可通过上传一个ASP探针来检测是否安装了这个组件。探针下载地址

2、拥有一个支持SMTP功能的邮箱,比如126和QQ邮箱都可以开通SMTP功能,但不能大量群发。如果您需要群发,请参考关于群发邮件的说明这篇文章。

相关代码

Set oJMail = Server.CreateObject("JMail.Message")
oJMail.Silent = True
oJMail.Logging = True
oJMail.Charset = "gb2312"
oJMail.AddHeader "Priority", "3"
oJMail.AddHeader "MSMail-Priority", "Normal"
oJMail.Priority = 3
oJMail.From = 发件箱地址
oJMail.FromName = 发件人姓名
oJMail.MailServerUserName = 发件箱用户名
oJMail.MailServerPassword = 发件箱密码
oJMail.AddRecipient 收件人地址
oJMail.AddRecipientBCC 抄送地址
oJMail.Subject = 邮件标题
oJMail.Body = 邮件内容
oJMail.Send SMTP主机地址
oJMail.Close
Set oJMail = Nothing

代码说明

1、Silent:安静模式,Logging:记录日志,Charset:设置字符集。

2、AddHeader:添加内容到邮件头部,上面代码中的设置是推荐的,模拟使用Outlook Express来发邮件。

3、From必须是发件箱地址,不能任意设置,否则会被一些邮箱认为是垃圾邮件。

4、这段代码发送的是纯文本邮件,如果要发送HTML邮件,请把oJMail.Body = 邮件内容这行替换为:

oJMail.ContentType = "text/html"
oJMail.HTMLBody = HTML邮件内容

5、oJMail.AddRecipientBCC是设置抄送地址,如果不需要抄送,可删除这行。

参考资料

1、Jmail官方网站:http://www.dimac.net

2、Jmail使用手册:http://www.dimac.net/Products/w3JMail/Manuals/w3JMail45Manual.pdf