分享

怎样制作发送HTML邮件 JMail组件

 歪SIR 2011-03-30
怎样制作发送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邮件就发送成功了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多