java Mail Demo

一:首先需要添加依赖

<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>

二:编码

public static void main(String[] args){
try{
Properties props = new Properties();
//发送邮件的服务器地址
props.put("mail.smtp.host", "smtp.qq.com");// stmp.qq.com smtp.sina.com
props.put("mail.smtp.auth", "true");
//开启ssl加密
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable","true");
props.put("mail.smtp.ssl.socketFactory",sf);

//2.创建Session对象
Session session =Session.getInstance(props);

//3.创建出MimeMessage,邮件的消息对象
MimeMessage message = new MimeMessage(session);

//4.设置发件人
Address fromAddr = new InternetAddress("发件人邮箱");

message.setFrom(fromAddr);

//5.设置收件人
Address toAddr = new InternetAddress("收件人的邮箱");
message.setRecipient(MimeMessage.RecipientType.TO, toAddr);

//6.设置邮件的主题
message.setSubject("项目进展顺序");

//7.设置邮件的正文
message.setText("项目进展顺序,所有兄弟们都非常努力,老板今天可以请吃饭");
message.saveChanges();//保存更新

//8.得到火箭
Transport transport = session.getTransport("smtp");
transport.connect("smtp.qq.com", "发件人的邮箱", "16位授权密码");//设置了火箭的发射地址
transport.sendMessage(message, message.getAllRecipients());//发送具体内容及接收人
transport.close();
}catch(Exception e){
e.printStackTrace();
}
}

posted @ 2017-09-27 13:41  javaeelwh  阅读(110)  评论(0)    收藏  举报