1.pom.xml中加依赖
<!--邮箱-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.4</version>
</dependency>
2.发送邮件代码
public class Mail {
//发件邮箱
private String sendMail;
//收件邮箱
private String receiveMail;
//授权码
private String password;
//主题
private String subject;
//内容
private String content;
public String getSendMail() {
return sendMail;
}
public void setSendMail(String sendMail) {
this.sendMail = sendMail;
}
public String getReceiveMail() {
return receiveMail;
}
public void setReceiveMail(String receiveMail) {
this.receiveMail = receiveMail;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
public class SendMail {
/**
* 功能描述
*
* @param: 发送邮件
* @return:
* @date: 2018/11/29 9:59
**/
public static void createSimpleMail(Mail mail) {
try {
Properties prop = new Properties();
prop.put("mail.host", "smtp.163.com");
prop.put("mail.transport.protocol", "smtp");
prop.put("mail.smtp.auth", true);
//使用java发送邮件5步骤
//1.创建sesssion
Session session = Session.getInstance(prop);
//开启session的调试模式,可以查看当前邮件发送状态
session.setDebug(true);
//2.通过session获取Transport对象(发送邮件的核心API)
Transport ts = null;
ts = session.getTransport();
//3.通过邮件用户名密码链接(邮箱和授权码)
ts.connect(mail.getSendMail(), mail.getPassword());
//4.创建邮件对象
MimeMessage mm = new MimeMessage(session);
//设置发件人
mm.setFrom(new InternetAddress(mail.getSendMail()));
//设置收件人
mm.setRecipient(Message.RecipientType.TO, new InternetAddress(mail.getReceiveMail()));
//设置抄送人
// mm.setRecipient(Message.RecipientType.CC, new InternetAddress(sendMail));
mm.setSubject(mail.getSubject());
mm.setContent(mail.getContent(), "text/html;charset=utf-8");
//5.发送电子邮件
ts.sendMessage(mm, mm.getAllRecipients());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws MessagingException {
Mail mail = new Mail();
mail.setSendMail("[email protected]");
mail.setReceiveMail("[email protected]");
mail.setPassword("xxx");
mail.setSubject("xx信息科技有限公司!");
mail.setContent("<div>您的账号是:xxx");
SendMail.createSimpleMail(mail);
}
}