怎样制作发送HTML邮件 JMail组件 源码下载(抛砖引玉篇) 这两天想做封图文并茂的HTML邮件,头都抓破了,发现FOB里这方面的贴子几乎没有(可能是我没找着),现在看到有篇写得不错,转过来同分享,希望会做的同志们多提供点参考意见
怎样制作发送HTML邮件 JMail组件 源码下载 怎样制作发送HTML邮件 JMail组件 源码下载 今天在论坛上碰到有人在问怎样制作HTML邮件,现学现卖,以下是记录的一点心得。 做IT一年多,直到今天才在论坛上碰到有人问怎么制作HTML邮件,真是汗死了。 不过也不是那么落后,虽说是第一次听说HTML邮件这个字眼,但基本上还是马上猜到什么是HTML邮件。 首先,可以把现在的邮件分为纯文本邮件与HTML邮件,纯文本邮件,即只有文字.并且不能设置邮件文字的大小,样式等;HTML即我们平时浏览网站时看到的网页格式,可以添加图片,FLASH等等.也可以设置诸如字体大小,颜色等字体样式,邮件内容会更精彩好看。 要制作、发送HTML邮件,首先需要服务器端的支持,也是需要在服务器端装JMail组件。JMail 是 Dimac 公司(www.)推出的ASP发信组件,可以在ASP、VC、VB、Delphi等开发工具中调用。和其他发信组件相比,它具有支持HTML、多收件人、抄送、暗送等特点。4.0以上版本除了具备以上特点外,还有以下优点: 1、支持需要发信认证的SMTP服务器(现在多数免费邮箱都需要SMTP发信认证)。 2、当服务器支持SMTP发信时,JMail可以将信件加入SMTP发信队列(速度很快)。 3、支持在HTML邮件中嵌入附件中的图片。 4、支持POP3收信(不支持WEB收发信的信箱也可以自己搞定了)。 5、支持PGP加密邮件。 6、支持邮件合并(群发邮件,每封信可以不同。) 我们要学会发送HTML邮件,并不需要过多的了解JMail的内容,最开始我们只需要知道如何去调用JMail组件就可以了。如果想对JMail有比较深入的了解,可以去下载AJiang翻译过的JMail中文手册,下载地址http://www./luntan/w3jmail4_cn.pdf,英文版的可以到Dimac去下载。 利用JMail来发送HTML邮件需要指定组件的以下几个属性 指定smtp服务器验证登陆名msg.MailServerUserName = "xxx@xxx.com" 指定smtp服务器验证密码 msg.MailServerPassword = "******" 指定发件人的Email地址 msg.From ="xxx@xxx.com" 指定收件人的Email地址 msg.AddRecipient="xxx@xxx.com" 指定发送邮件的主题 msg.Subject ="xxxxxx" 指定发送邮件的正文 msg.Body ="xxxxxx" 指定发送邮件的HTML正文 msg.HTMLBody ="xxxxxx" 原理不用过多解释,看一下以下的示例,利用JMail来发送HTML邮件也就基本入门了。 SendMailEd.asp的源码 <HTML> <BODY> <% Dim name,msg,SendMail name=Request.Form("name") Set msg = Server.Createobject("JMail.Message") msg.silent = true msg.Logging = true msg.Charset = "gb2312" msg.MailServerUserName = "xxx@xxx.com" '送件邮件的用户名与密码 msg.MailServerPassword = "******" msg.From = Request.Form("email") if name<>"" then msg.FromName = name end if msg.AddRecipient Request.Form("toemail") '收件人Email msg.Subject = Request.Form("subject") '信件主题 msg.Body = Request.Form("body") '正文 msg.HTMLBody = Request.Form("htmlbody") 'HTML正文 msg.ReturnReceipt=true msg.Send ("mail.haisheng-ufida.com") 'smtp服务器地址(企业邮局地址) set msg = nothing if err then SendMail=err.description err.clear else SendMail="OK" end if if SendMail="OK" then%> <p>邮件发送成功,谢谢使用</p> <%else%> 由于系统错误,邮件未能成功发送 <%end if%> </BODY> </HTML> SendMail.asp的源码 <HTML> <HEAD><title>用JMail组件发送邮件</title></HEAD> <BODY> <center><h1>用JMail组件发送邮件</h1></center> <hr> <form method="post" action="sendmailed.asp"> 请如实填写以下内容:<br><br> 姓名:<br><input type="text" size="25" name="name"><br> 电子邮件地址:<br><input type="text" size="25" name="email"><br> To电子邮件地址:<br><input type="text" size="25" name="toemail"><br> 主题:<br><input type="text" size="25" name="subject"><br><br> 详细内容:<br><textarea name="body" cols="40" rows="15" wrap="PHYSICAL"></textarea><br> HTML内容:<br><textarea name="htmlbody" cols="40" rows="15" wrap="PHYSICAL"></textarea><br> <input type="submit" value="寄出"> </form> </BODY> </HTML> 试试吧 打开http://..../sendmail.asp 填入相应的邮件信息,你的第一封HTML邮件就发送成功了。 |
|