ASP用JMail、CDO发送邮件 (转)

ASP用JMail、CDO发送邮件 (转)[@more@]

  前一段时间有发过一个简单的JMail邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:
首先是jmail.smtpmail的核心代码:

  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 = "Server Address"  '发送邮件的服务器
  jmail.AddRecipient email  '邮件的收件人
  jmail.SenderName = "SenderName"  '邮件发送者的姓名
  jmail.Sender = "Email Address"  '邮件发送者的邮件地址
  jmail.Priority = 1  '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
  jmail.Subject = "Mail Subject"  '邮件的标题
  jmail.Body = "Mail Body"  '邮件的内容
  jmail.AddRecipientBCC Email  '密件收件人的地址
  jmail.AddRecipientCC Email  '邮件抄送者的地址
  jmail.Execute()  '执行邮件发送
  jmail.Close  '关闭邮件对象
%>

  w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件,有些方法需要身份验证的(如163、yahoo等),可以用下面的方法解决:
  Set jmail = Server.CreateObject("JMAIL.Message")  '建立发送邮件的对象
  jmail.silent = true  '屏蔽例外错误,返回FALSE跟TRUE两值j
  mail.logging = true  '启用邮件日志
  jmail.Charset = "GB2312"  '邮件的文字编码为国标
  jmail.ContentType = "text/html"  '邮件的格式为HTML格式
  jmail.AddRecipient Email  '邮件收件人的地址
  jmail.From = "Email From for Sender"  '发件人的E-mail地址
  jmail.MailServerUserName = "UserName of Email"  '登录邮件服务器所需的用户
  jmail.MailServerPassword = "Password of Email"  '登录邮件服务器所需的密码
  jmail.Subject = "Mail Subject"  '邮件的标题
  jmail.Body = "Mail Body"  '邮件的内容
  jmail.Prority = 1  '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
  jmail.Send("Server Address")  '执行邮件发送(通过邮件服务器地址)
  jmail.Close()  '关闭对象
%>

  再讲一下微软自带的CDONTS组件的发信的方法:

  Set cdomail = Server.CreateObject("CDONTS.NewMail")  '建立邮件对象
  cdomail.Subject = "Mail Subject"  '邮件标题
  cdomail.From = "Sender's Mail"  '发件人的地址
  cdomail.To = "Email will from"  '收件人的地址
  cdomail.Body = "Mail Body"  '邮件的内容
  cdomail.Send  '执行发送
%>

  这种方法发送邮件是最简单的,同时也带来一定的问题,就是很少有服务器会开这项服务!

  我们写程序,一般情况下都是说要代码模块化,这样方便维护,同时也方便移植。因此,我在这里将这个发邮件的写成一个子程,在调用的时候可以直接调用(当然,如果你高兴写成函数的话也是可以的,这个主要是看个人兴趣):

  '参数说明
  'Subject  : 邮件标题
  'MailAddress : 发件服务器的地址,如smtp.163.com
  'Email  : 收件人邮件地址
  'Sender  : 发件人姓名
  'Content  : 邮件内容
  'Fromer  : 发件人的邮件地址

  Sub SendAction(subject, mailaddress, email, sender, content, fromer)
  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 = mailaddress  '发送邮件的服务器
  jmail.AddRecipient Email  '邮件的收件人
  jmail.SenderName = sender  '邮件发送者的姓名
  jmail.Sender = fromer  '邮件发送者的邮件地址
  jmail.Priority = 1  '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
  jmail.Subject = subject  '邮件的标题
  jmail.Body = content  '邮件的内容
  '由于没有用到密抄跟抄送,这里屏蔽掉这两句,如果您有需要的话,可以在这里恢复
  'jmail.AddRecipientBCC Email  '密件收件人的地址
  'jmail.AddRecipientCC Email  '邮件抄送者的地址
  jmail.Execute()  '执行邮件发送
  jmail.Close  '关闭邮件对象
  End Sub
 
  '调用此Sub的例子
  Dim strSubject,strEmail,strMailAdress,strSender,strContent,strFromer
  strSubject  = "这是一封用JMAIL发送的测试邮件"
  strContent  = "JMail组件发送测试成功!"
  strEmail  = "runbing@eyou.com"
  strFromer  = "runbing@eyou.com"
  strMailAddress = "mail.ubbcn.com"

  Call SendAction (strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)
%>

  以上是我对发邮件代码的一个粗略的见解,忘大家不吝赐教!


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10794571/viewspace-969614/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10794571/viewspace-969614/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值