前提条件
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官方网站:
2、Jmail使用手册: