WEB开发网
开发学院WEB开发Jsp 利用JavaMail API编写邮件发关程序 阅读

利用JavaMail API编写邮件发关程序

 2008-01-05 09:31:10 来源:WEB开发网   
核心提示:随着互联网的发展和计算机应用的普及,电子邮件越来越成为一种重要的通信方式,利用JavaMail API编写邮件发关程序,目前,有多种开发工具可以编制邮件发送程序,其中以利用javaMail API编程最为简单,本文通过一个完整的例子介绍如何通过JavaMail API编制邮件发送程序

  随着互联网的发展和计算机应用的普及,电子邮件越来越成为一种重要的通信方式。目前,有多种开发工具可以编制邮件发送程序,其中以利用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();

Tags:利用 JavaMail API

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接