简单的邮件开发
1. Java邮件开发需要的jar包
在本次的简单例子中,我只使用了一个jar包:mail.jar (复杂的邮件开发需要更多的依赖包)
2. 邮件的格式:
首先,我们先看一下邮件的基本的格式(如下图):
我们从上面的图片中可以看到,一个邮件Message包含了“发送者”(from)、“接收者”(Recipients)、以及“邮件内容”。
所以,我们就可以根据开发文档(java)逐步的去设置各个部分。
(开发参考包下载地址:链接:http://pan.baidu.com/s/1qY9cT8C 密码:x4jv)
开发文档的参考内容(每一个类的使用):javamail-1.4.4\docs\javadocs\index.html 中
JavaMailAPI 参考文档:javamail-1.4.4\docs\JavaMail-1.4.pdf
(上面两个参考文档很重要)
3. 代码逐步实现:
public class MailDemo1 {
public static void main(String[] args) throws Exception {
Properties props = new Properties();//key value:配置参数。
props.setProperty("mail.host", "smtp.163.com");//163邮箱服务器地址
props.setProperty("mail.transport.protocol", "smtp");//邮件传输协议
props.setProperty("mail.debug", "true");
Session session = Session.getInstance(props);//发送邮件时使用的换件配置
MimeMessage message = new MimeMessage(session);//创建一个邮件Message对象
//设置邮件的头部
InternetAddress address = new InternetAddress("********@163.com");//发送者邮箱(写自己的邮箱)
message.setFrom(address);
message.setRecipients(Message.RecipientType.TO,"*******@qq.com");//接收者邮箱
message.setSubject("This is the second message");
//设置正文
message.setContent("<h1>Hello<h1>", "text/html");
message.saveChanges();
//发送邮件
Transport transport = session.getTransport();
transport.connect("username", "password");//自己邮箱的账号和密码(要写自己的)
transport.sendMessage(message, message.getAllRecipients());
//保存邮件
//message.writeTo(new FileOutputStream("d:/1.eml"));
}
}