maven配置:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
代码:
package com.zhou.core.mail;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 邮件发送
* @author
*
*/
public class SendEmail {
public static void main(String[] args) {
final String fromMail = "to@163.com";
String toMail = "from@163.com";
String host = "smtp.163.com";
//邮件服务器设置
Properties props = System.getProperties();
props.setProperty("mail.smtp.host", host);
props.setProperty("mail.debug", "true");
props.setProperty("mail.smtp.auth", "true");
//获取默认session对象
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(fromMail, "123456");//邮件账户密码设置
}
};
Session session = Session.getDefaultInstance(props,auth);
try {
MimeMessage mm = new MimeMessage(session);
//发送方设置
mm.setFrom(new InternetAddress(fromMail));
//接收方设置
mm.addRecipient(Message.RecipientType.TO, new InternetAddress(toMail));
//头部头字段
mm.setSubject("this is the subject line!", "utf-8");
//消息体
mm.setText("this is actual message", "utf-8");
Transport.send(mm);
System.out.println("set message successfully.");
} catch (Exception e) {
e.printStackTrace();
}
}
}