/**
*
* 发送邮件处理
*
* @param longin 邮箱账号
* @param password 邮箱授权码
* @param sender 邮件发送者 一般与邮箱账号相同
* @param recipient 邮件接收人
* @param theme 邮件主题
* @param text 邮件内容
*/
public static void sendMail(String longin,String password ,String sender,String recipient,String theme,String text) {
// 配置
Properties prop = new Properties();
// 设置邮件服务器主机名,这里是163
prop.put("mail.host", "smtp.163.com");
// 发送邮件协议名称
prop.put("mail.transport.protocol", "smtp");
// 是否认证
prop.put("mail.smtp.auth", true);
try {
// SSL加密
MailSSLSocketFactory sf = null;
sf = new MailSSLSocketFactory();
// 设置信任所有的主机
sf.setTrustAllHosts(true);
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.ssl.socketFactory", sf);
// 创建会话对象
Session session = Session.getDefaultInstance(prop, new Authenticator() {
// 认证信息,需要提供"用户账号","授权码"
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(longin, password);
}
});
// 是否打印出debug信息
session.setDebug(true);
// 创建邮件
Message message = new MimeMessage(session);
// 邮件发送者
message.setFrom(new InternetAddress(sender));
// 邮件接受者
message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
// 邮件主题
message.setSubject(theme);
//邮件内容
message.setContent(text, "text/html;charset=UTF-8");
// Transport.send(message);
// 邮件发送
Transport transport = session.getTransport();
transport.connect();
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.err.println("成功~");
} catch (Exception e) {
e.printStackTrace();
}
}
Java发送邮件
最新推荐文章于 2025-02-08 00:00:00 发布