JAVA mail初探

package zlp.awvs1;


import java.util.Properties;


import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


public class TestMail {


public static void main(String[] args) throws MessagingException {
Properties props = new Properties();
/**
* 设置传输的协议
*/
props.setProperty("mail.transport.protocol", "smtp");
/**
* 设置发送邮件的主机,一般不同的邮箱有不一样的主机,可以在邮箱帮助中找到
*/
props.setProperty("mail.host", "smtp.163.com");

props.setProperty("mail.smtp.auth", "true");

// 创建session
Session session = Session.getDefaultInstance(props, new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("jxzlp123", "11111");
}
});


// 打开邮件的调试功能,可以看到发送的进度,默认为true
session.setDebug(true);
// 创建message对象,通过这个对象创建邮件发送的信息
Message msg = new MimeMessage(session);
// 设置邮件的标题
msg.setSubject("这是封测试邮件");

// 知道您在使用 MimeMessage,而且消息是纯文本格式,您就可以用 setText() 方法
//msg.setText("你好,我是为了测试邮件用的");
// 因为 Message 实现 Part 接口(且 MimeMessage 实现 MimePart )。设置内容的基本机制是 setContent() 方法,同时使用参数,分别代表内容和 mime 类型
msg.setContent("<h1 style='color:red'>nihao</h1>", "text/html;charset=utf-8");
/**
* 设置邮件的发送地址
*/
msg.setFrom(new InternetAddress("[email protected]"));

msg.setRecipients(RecipientType.TO, InternetAddress.parse("[email protected]"));

msg.setRecipients(RecipientType.CC, InternetAddress.parse("[email protected]"));

Transport transport = session.getTransport("smtp");

transport.send(msg);
// transport.connect("jxzlp123", "11111");
// transport.sendMessage(msg, new InternetAddress[]{new InternetAddress("[email protected]")});
}
}

你可能感兴趣的:(JAVA mail初探)