<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>工作记录</title><link>http://blog.run2me.com/summit/category/193.aspx</link><description>一些工作日志相关</description><managingEditor>稻草人</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>稻草人</dc:creator><title>关于Jmail组件发邮件</title><link>http://blog.run2me.com/summit/articles/18366.aspx</link><pubDate>Fri, 25 Aug 2006 05:35:00 GMT</pubDate><guid>http://blog.run2me.com/summit/articles/18366.aspx</guid><wfw:comment>http://blog.run2me.com/summit/comments/18366.aspx</wfw:comment><comments>http://blog.run2me.com/summit/articles/18366.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.run2me.com/summit/comments/commentRss/18366.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/summit/services/trackbacks/18366.aspx</trackback:ping><description>&lt;p&gt;　前一段时间有发过一个简单的JMAIL邮件发邮件的代码，今天就把这个代码做一个具体的注解，并增加了另外两个格式的代码，并举几个简单的例子：&lt;br /&gt;首先是jmail.smtpmail的核心代码：&lt;/p&gt; &lt;p&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp; Set jmail = Server.CreateObject("JMAIL.SMTPMail")&amp;nbsp;&amp;nbsp; '创建一个JMAIL对象&lt;br /&gt;&amp;nbsp; jmail.silent = true&amp;nbsp;&amp;nbsp; 'JMAIL不会抛出例外错误，返回的值为FALSE跟TRUE&lt;br /&gt;&amp;nbsp; jmail.logging = true&amp;nbsp;&amp;nbsp; '启用使用日志&lt;br /&gt;&amp;nbsp; jmail.Charset = "GB2312"&amp;nbsp; '邮件文字的代码为简体中文&lt;br /&gt;&amp;nbsp; jmail.ContentType = "text/html"&amp;nbsp; '邮件的格式为HTML的&lt;br /&gt;&amp;nbsp; jmail.ServerAddress = "Server Address"&amp;nbsp;&amp;nbsp; '发送邮件的服务器&lt;br /&gt;&amp;nbsp; jmail.AddRecipient Email&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的收件人&lt;br /&gt;&amp;nbsp; jmail.SenderName = "SenderName"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件发送者的姓名&lt;br /&gt;&amp;nbsp; jmail.Sender = "Email Address"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件发送者的邮件地址&lt;br /&gt;&amp;nbsp; jmail.Priority = 1&amp;nbsp;&amp;nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值&lt;br /&gt;&amp;nbsp; jmail.Subject = "Mail Subject"&amp;nbsp; '邮件的标题&lt;br /&gt;&amp;nbsp; jmail.Body = "Mail Body"&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp; jmail.AddRecipientBCC Email&amp;nbsp;&amp;nbsp; '密件收件人的地址&lt;br /&gt;&amp;nbsp; jmail.AddRecipientCC Email&amp;nbsp;&amp;nbsp; '邮件抄送者的地址&lt;br /&gt;&amp;nbsp; jmail.Execute()&amp;nbsp;&amp;nbsp; '执行邮件发送&lt;br /&gt;&amp;nbsp; jmail.Close&amp;nbsp;&amp;nbsp;&amp;nbsp; '关闭邮件对象&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件，有些方法需要身份验证的(如163、yahoo等)，可以用下面的方法解决：&lt;br /&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set jmail = Server.CreateObject("JMAIL.Message")&amp;nbsp;&amp;nbsp; '建立发送邮件的对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.silent = true&amp;nbsp;&amp;nbsp;&amp;nbsp; '屏蔽例外错误，返回FALSE跟TRUE两值j&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.logging = true&amp;nbsp;&amp;nbsp; '启用邮件日志&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Charset = "GB2312"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的文字编码为国标&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.ContentType = "text/html"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的格式为HTML格式&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.AddRecipient Email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件收件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.From = "Email From for Sender"&amp;nbsp;&amp;nbsp; '发件人的E-MAIL地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.MailServerUserName = "UserName of Email"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '登录邮件服务器所需的用户名&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.MailServerPassword = "Password of Email"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '登录邮件服务器所需的密码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Subject = "Mail Subject"&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的标题 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Body = "Mail Body"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Priority = 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Send("Server Address")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '执行邮件发送（通过邮件服务器地址）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Close()&amp;nbsp;&amp;nbsp; '关闭对象&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　再讲一下微软自带的CDONTS组件的发信的方法：&lt;/p&gt; &lt;p&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set cdomail = Server.CreateObject("CDONTS.NewMail")&amp;nbsp; '建立邮件对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.Subject = "Mail Subject"&amp;nbsp;&amp;nbsp; '邮件标题&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.From = "Sender's Mail"&amp;nbsp;&amp;nbsp; '发件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.To = "Email will from"&amp;nbsp;&amp;nbsp; '收件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.Body = "Mail Body"&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cdomail.Send&amp;nbsp;&amp;nbsp;&amp;nbsp; '执行发送&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　这种方法发送邮件是最简单的，同时也带来一定的问题，就是很少有服务器会开这项服务！&lt;/p&gt; &lt;p&gt;&lt;br /&gt;　　我们写程序，一般情况下都是说要代码模块化，这样方便维护，同时也方便移植。因此，我在这里将这个发邮件的写成一个子程，在调用的时候可以直接调用（当然，如果你高兴写成函数的话也是可以的，这个主要是看个人兴趣）：&lt;/p&gt; &lt;p&gt;&amp;lt;%&lt;br /&gt;&amp;nbsp; '参数说明&lt;br /&gt;&amp;nbsp; 'Subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 邮件标题&lt;br /&gt;&amp;nbsp; 'MailAddress : 发件服务器的地址,如smtp.163.com&lt;br /&gt;&amp;nbsp; 'Email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 收件人邮件地址&lt;br /&gt;&amp;nbsp; 'Sender&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 发件人姓名&lt;br /&gt;&amp;nbsp; 'Content&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 邮件内容&lt;br /&gt;&amp;nbsp; 'Fromer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 发件人的邮件地址&lt;/p&gt; &lt;p&gt;&amp;nbsp; Sub SendAction(subject, mailaddress, email, sender, content, fromer) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set jmail = Server.CreateObject("JMAIL.SMTPMail")&amp;nbsp;&amp;nbsp; '创建一个JMAIL对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.silent = true&amp;nbsp;&amp;nbsp; 'JMAIL不会抛出例外错误，返回的值为FALSE跟TRUE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.logging = true&amp;nbsp;&amp;nbsp; '启用使用日志&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Charset = "GB2312"&amp;nbsp; '邮件文字的代码为简体中文&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.ContentType = "text/html"&amp;nbsp; '邮件的格式为HTML的&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.ServerAddress = mailaddress&amp;nbsp;&amp;nbsp; '发送邮件的服务器&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.AddRecipient Email&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件的收件人&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.SenderName = sender&amp;nbsp;&amp;nbsp; '邮件发送者的姓名&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Sender = fromer&amp;nbsp;&amp;nbsp;&amp;nbsp; '邮件发送者的邮件地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Priority = 1&amp;nbsp;&amp;nbsp; '邮件的紧急程序，1 为最快，5 为最慢， 3 为默认值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Subject = subject&amp;nbsp; '邮件的标题&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Body = content&amp;nbsp;&amp;nbsp; '邮件的内容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '由于没有用到密抄跟抄送，这里屏蔽掉这两句，如果您有需要的话，可以在这里恢复&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'jmail.AddRecipientBCC Email&amp;nbsp;&amp;nbsp; '密件收件人的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'jmail.AddRecipientCC Email&amp;nbsp;&amp;nbsp; '邮件抄送者的地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Execute()&amp;nbsp;&amp;nbsp; '执行邮件发送&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmail.Close&amp;nbsp;&amp;nbsp;&amp;nbsp; '关闭邮件对象&lt;br /&gt;&amp;nbsp; End Sub&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; '调用此Sub的例子&lt;br /&gt;&amp;nbsp; Dim strSubject,strEmail,strMailAdress,strSender,strContent,strFromer&lt;br /&gt;&amp;nbsp; strSubject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "这是一封用JMAIL发送的测试邮件"&lt;br /&gt;&amp;nbsp; strContent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "JMail组件发送测试成功！"&lt;br /&gt;&amp;nbsp; strEmail&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "runbing@eyou.com"&lt;br /&gt;&amp;nbsp; strFromer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "runbing@eyou.com"&lt;br /&gt;&amp;nbsp; strMailAddress = "mail.ubbcn.com"&lt;/p&gt; &lt;p&gt;&amp;nbsp; Call SendAction (strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)&lt;br /&gt;%&amp;gt;&lt;/p&gt; &lt;p&gt;　　以上是我对发邮件代码的一个粗略的见解，忘大家不吝赐教！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src ="http://blog.run2me.com/summit/aggbug/18366.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>