发送邮件工具类,上代码
1.pom.xml添加maven包
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
2.代码实现
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.security.Security;
import java.util.Date;
import java.util.Properties;
public class MailUtils {
private final static String mailHost = "smtp.163.com";
private final static String mailPort = "465";
private final static String mailUser = "";
private final static String mailPassword ="";
public static void sendEmail(String address, String title, String content) {
try {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = new Properties();
props.setProperty("mail.smtp.host", mailHost);
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", mailPort);
props.setProperty("mail.smtp.socketFactory.port", mailPort);
props.put("mail.smtp.auth", "true");
final String username = mailUser;
final String password = mailPassword;
Session session = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(mailUser));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(address, false));
msg.setSubject(title);
msg.setContent(content,"text/html;charset=UTF-8");
msg.setSentDate(new Date());
Transport.send(msg);
} catch (Exception e) {
e.printStackTrace();
}
}
}