加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP用JMail CDO传送邮件

发布时间:2023-08-31 11:26:48 所属栏目:Asp教程 来源:
导读:前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:首先是jmail.smtpmail的核心代码: 程序代码<% Set jmail = Server.Creat

前一段时间有发过一个简单的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    '关闭邮件对象

%>

现在还有很多程序是使用这种方式来发信,这种方式有一个很大的缺陷,那就是发信是使用服务器本地smtp服务发出的,并没有通过任何smtp身份验证,

如果服务器设置了需要使用身份验证,则发信会失败。现在因为反垃圾邮件的需要,越来越多的服务器开始注重这方面的设置问题,如果你使用此种方法发信突然出现不正常,

则可能是服务器限制了匿名发信,上面的代码则就不会正常运作了。

这种方法我们不建议使用,但是现在还有很多asp程序使用此种方法,可能还是可以正常运作的,但是很难保证以后会一直正常,并且某些邮件服务器会拒收这种方法发出的信件,所以如果有可能的话,尽量不要使用这种方式。

w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件,有些方法需要身份验证的(如163、yahoo等),可以用下面的方法解决:

 程序代码

<%

     Set jmail = Server.CreateObject("JMAIL.Message")   '建立发送邮件的对象

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章