文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> ASP编程 >> 文章内容  
 

 
ASP程序发送信件的几种方法比较

www.hx99.org 阅读: 时间:2007-07-09 整理:华西黑盟
------------------------------------------------------------------
 

一、Jmail3以及以前的版本使用jmail.smtpmail发信,具体代码如下:

<%
Setjmail=Server.CreateObject("JMAIL.SMTPMail")'创建一个JMAIL对象
jmail.silent=true'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE
jmail.logging=true'启用使用日志
jmail.Charset="GB2312"'邮件文字的代码为简体中文
jmail.ContentType="text/html"'邮件的格式为HTML的
jmail.ServerAddress="ServerAddress"'发送邮件的器
jmail.AddRecipientEmail'邮件的收件人
jmail.SenderName="SenderName"'邮件发送者的姓名
jmail.Sender="EmailAddress"'邮件发送者的邮件地址
jmail.Priority=1'邮件的紧急程序,1为最快,5为最慢,3为默认值
jmail.Subject="MailSubject"'邮件的标题
jmail.Body="MailBody"'邮件的内容
jmail.AddRecipientBCCEmail'密件收件人的地址
jmail.AddRecipientCCEmail'邮件抄送者的地址
jmail.Execute()'执行邮件发送
jmail.Close'关闭邮件对象
%>
现在还有很多程序是使用这种方式来发信,这种方式有一个很大的缺陷,那就是发信是使用器本地smtp发出的,并没有通过任何smtp身份验证,
如果器设置了需要使用身份验证,则发信会失败。现在因为反垃圾邮件的需要,越来越多的器开始注重这方面的设置问题,如果你使用此种方法发信突然出现不正常,
则可能是器限制了匿名发信,上面的代码则就不会正常运作了。

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

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

<%
Setcdomail=Server.CreateObject("CDONTS.NewMail")'建立邮件对象
cdomail.Subject="MailSubject"'邮件标题
cdomail.From="Sender'sMail"'发件人的地址
cdomail.To="Emailwillfrom"'收件人的地址
cdomail.Body="MailBody"'邮件的内容
cdomail.Send'执行发送
%>

  这种方法发送邮件是最简单的,同时也带来一定的问题,就是很少有器会开这项,即使开通,也因为没有身份验证信息,发出的信件会被很多器所拒收,强烈建议不使用。

 

三、 w3Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件,并且增加了需要身份验证的设置,同时对象的属性也比以前有很大改变,导致程序需要完全重写,
新版的发信范例如下所示:
<%
Setjmail=Server.CreateObject("JMAIL.Message")'建立发送邮件的对象
jmail.silent=true'屏蔽例外错误,返回FALSE跟TRUE两值j
Jmail.logging=true'启用邮件日志
jmail.Charset="GB2312"'邮件的文字编码为国标
jmail.ContentType="text/html"'邮件的格式为HTML格式
jmail.AddRecipientEmail'邮件收件人的地址
jmail.From="EmailFromforSender"'发件人的E-MAIL地址
jmail.MailServerUserName="UserNameofEmail"'登录邮件器所需的用户名
jmail.MailServerPassword="PasswordofEmail"'登录邮件器所需的密码
jmail.Subject="MailSubject"'邮件的标题
jmail.Body="MailBody"'邮件的内容
jmail.Send("ServerAddress")'执行邮件发送(通过邮件器地址)
jmail.Close()'关闭对象
%>

使用这段代码发信,是当前最为稳定,也最为适用的发信方法,我们推荐使用Jmail发信的客户,使用此种方法来发信。

   -------------------------------------------------------------------------------------------
  上一篇:整理ASP的19个基本技巧
  下一篇:经典!5分钟编写一个ASP论坛
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
网页编程中页面之间值的传
ASP设计常见问题及解答精
在ASP文件中调用DLL
关于ASP连接ACCESS数据库
分析VBS脚本恶意网站!
教你做ASP论坛
每个ASP程序员必备的知识
全面详尽剖析一句话asp木
ASP简单防盗链方法谈
asp程序错误详细说明例表
ActiveX组件及其注册
ASP 编程中 20 个非常有用
整理ASP的19个基本技巧
ASP程序发送信件的几种方
经典!5分钟编写一个ASP论
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号