1.导入依赖
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.4.4</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
2.发送邮件详细代码
Properties properties = new Properties();
properties.setProperty("mail.host","smtp.qq.com");//设置qq邮箱服务器
properties.setProperty("mail.transport.protocol","smtp");//设置发送邮件的协议
properties.setProperty("mail.smtp.auth","true");//设置需要验证
//对于QQ邮箱还需要设置SSL加密
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable","true");
properties.put("mail.smtp.ssl.socketFactory",sf);
//使用javamail发送邮件的5个步骤
//1.创建整个应用程序所需的环境信息的Session对象
Session session = Session.getDefaultInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("1422554131@qq.com", "jcaidjrkjdoufjjb");
}
});
session.setDebug(true);
//2.通过session得到transport对象
Transport ts = session.getTransport();
//3.使用邮箱的用户名和授权码连上邮件服务器
ts.connect("smtp.qq.com","1422554131@qq.com","jcaidjrkjdoufjjb");
//4.创建邮件
//创建邮件对象
MimeMessage message = new MimeMessage(session);
//指明邮件的发件人
message.setFrom(new InternetAddress("1422554131@qq.com"));
//指明邮件的接收人
message.setRecipient(Message.RecipientType.TO,new InternetAddress("1121369723@qq.com"));
//邮件的标题
message.setSubject("hello");
//邮件的文本内容
message.setContent("<h1 style ='color:red'>I love you!</h1>", "text/html;charset=UTF-8");
//5.发送邮件
ts.sendMessage(message,message.getAllRecipients());
ts.close();