用JavaMailAPI编写可带附件的邮件发送程序

文章作者 100test 发表时间 2007:12:01 14:12:16
来源 100Test.Com百考试题网


利用Sun公司提供的JavaMail API可以很方便的开发邮件发送程序。也许你已经可以利用它来发送一段简单的文本了,但想不想使你的程序像OUTLOOK一样也能发送附件呢?本文在简单介绍了JavaMail之后,详细讲解了一段完整的送信的JavaBean及一个十分轻巧的servlet。

(没有装载JavaMail API的读者,可以到此站点下载,并按照Readme.txt设置好ClassPath)

· 一、JavaMail中一些我们需要的类

1.Properties

JavaMail需要Properties来创建一个session对象,其属性值就是发送邮件的主机,如:

Properties props = new Properties ().
props.put("mail.smtp.host", "smtp.xxxx.com").//可以换上你的smtp主机名,就像你在OutLook中设置smtp主机名一样。
2.Session

所有的基于JavaMail的程序都至少需要一个或全部的对话目标。

Session session = Session.getInstance(props, null).
3.MimeMessage

信息对象将把你所发送的邮件真实的反映出来。

MimeMessage msg = new MimeMessage(session).
4.Transport

邮件的发送是由Transport来完成的:

Transport.send(msg).
· 二、我们自己创建的可发送附件的类

import java.util.* .
import java.io.* .
import javax.mail.* .
import javax.mail.internet.* .
import javax.activation.* .
public class Mail {
//定义发件人、收件人、主题等
String to="".
String from="".
String host="".
String filename="".
String subject="".
//用于保存发送附件的文件名的集合
Vector file = new Vector().
//做一个可以传发件人等参数的构造
public Mail (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){
file.addElement(fname).
}

相关文章


债券综合辅导:波段操作≠频繁买卖
GMAT考试综合辅导:GMAT考生备考个案分析
GMAT考试综合辅导:如何准备GMAT模考冲刺
GMAT考试综合辅导:GMAT数学材料推荐
用JavaMailAPI编写可带附件的邮件发送程序
细化解析:轻松了解Oracle的表快照特征
解析:使用专用服务进程的Oracle的运行
解析:怎样理解分布处理和分布式数据库
基层人行引入管理审计探析
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛