设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> ASP技术 >> 邮件相关 >> 正文
最新信息
·利用ASP+JMAIL进行邮件群发…
·使用CDONTS发送HTML邮件
·aspemail组件
·Jmail的主要参数列表
·ASP用JMail、CDO发送邮件
·循序渐进学做留言簿 -- 给…
·使用 System.Web.Mail发送…
·一个通过web.Mail发送邮件…
·邮件列表统计
·ASP+SMTP完成邮件群发功能
资料搜索
热点信息
·利用ASP+JMAIL进行邮件群发…
·ASP用JMail、CDO发送邮件
·使用CDONTS发送HTML邮件
·在邮件内容中显示附件中的…
·用ASPMail组件实现E_mail自…
·常用Email组件发送函数
·使用W3 JMail实现邮件发送…
·邮件列表统计
·用webeasymail组件发送邮件
·IMail基础教程(一) DNS设置…
推荐信息
·aspemail组件
·Jmail的主要参数列表
·ASP用JMail、CDO发送邮件
·Jmail发信的实例,模块化随…
·实现E-mail地址验证的vbs函…
·邮件服务器的安全解决方案
·在邮件内容中显示附件中的…
·用ASP发电子邮件
·用Jmail做收取邮件附件的程…
·W3 Jmail中文使用说明


Google
 
利用JavaMail API编写邮件发关程序
〖编辑:Cloudy | 浏览:人次〗
随着互联网的发展和计算机应用的普及,电子邮件越来越成为一种重要的通信方式。目前,有多种开发工具可以编制邮件发送程序,其中以利用JavaMail API编程最为简单。本文通过一个完整的例子介绍如何通过JavaMail API编制邮件发送程序。
没有装载JavaMail API的读者,可以到www.javasoft.com站点下载JavaMail API 1.2或JavaMail API 1.3, 并按照Readme.txt设置好ClassPath。例子代码如下:
import java.util.* ;
import java.io.* ;
import javax.mail.* ;
import javax.mail.internet.* ;
import javax.activation.* ;
public class jsendMail {
//定义收件人、发送人、主题等
String to=“”,from=“”,host=“”,filename=“”,messagetext=“”,subject=“”;
boolean debug=false;
//保存发送的文件名
Vector vfile = new Vector(10,10);
//保存发送的正文
Vector vmsg = new Vector(10,10);
public jsendMail() {}
public jsendMail(String to,String from,String smtpServer,String subject) 
{
//初始化收件人、发送人、主题
this.to=to;
this.from=from;
this.host=smtpServer;
this.subject=subject;
}
//收集附加文件
public void attachfile(String fname) 

vfile.addElement(fname);
}
//收集邮件正文
public void setMessage(String msg) 

vmsg.addElement(msg); 
}
//设置调试标志
public void setDebug(boolean debug) 

this.debug=debug;
}
//邮件发送函数
public boolean startSend()
{
Properties props = System.getProperties();
props.put(“mail.smtp.host”, host); 
Session session=Session.getDefaultInstance
(props, null);
session.setDebug(debug);
try {
//创建一个消息,并初始化该消息的各项元素
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address={new Internet
Address(to)};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setSubject(subject);
//把message part加入新创建的Multipart
Multipart mp = new MimeMultipart();
// 邮件内容的第一部分
Enumeration emsg=vmsg.elements();
while(emsg.hasMoreElements())
{
messagetext=emsg.nextElement().toString();
MimeBodyPart mbp1=new MimeBodyPart();
mbp1.setText(messagetext);
mp.addBodyPart(mbp1);
}
vmsg.removeAllElements();
// 邮件内容的第二部分
Enumeration efile=vfile.elements();
while(efile.hasMoreElements())

MimeBodyPart mbp2=new MimeBodyPart(); 
filename=efile .nextElement().toString();
FileDataSource fds=new FileDataSource(filename);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
mp.addBodyPart(mbp2);
}
vfile.removeAllElements();
// 把MultiPart加入邮件
msg.setContent(mp);
// 设置邮件头的发送日期 
msg.setSentDate(new Date()); 
// 发送邮件 
Transport.send(msg); 
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex=mex.getNextException())!=null) 
{
ex.printStackTrace();
}
return false;
}
return true;
}//end public void startSend()
public static void main(String[] args) 
{
jsendMail sendmail=new jsendMail(“dzx@mail.zj.hn.cn”,“chinazjj@21cn.com”,“smtp.21cn.com”,“test JavaMail API”);
sendmail.attachfile(“jsendMail.java");
sendmail.attachfile(“jsendMail.class");
sendmail.setMessage(“send a file");
sendmail.setMessage(“send a javafile");
sendmail.startSend();
}
}

录入时间:2006-07-25 21:10:49 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号