标签:java String private javax 发送 import mail message email
package com.yushang.e_contract.util;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailUtil {
// 设置服务器
private static final String KEY_SMTP = "mail.smtp.host";
private static final String VALUE_SMTP = "smtp.163.com";
// 服务器验证
private static final String KEY_PROPS = "mail.smtp.auth";
private static final boolean VALUE_PROPS = true;
// 发件人用户名、密码
private final String SEND_USER = "mayicontract@163.com";
private final String SEND_UNAME = "mayicontract@163.com";
private final String SEND_PWD = "**************"; // 163设置打开smtp获取授权码
// 建立会话
private final MimeMessage message;
private final Session s;
/*
* 初始化方法
*/
public MailUtil() {
Properties props = System.getProperties();
props.setProperty(KEY_SMTP, VALUE_SMTP);
props.put(KEY_PROPS, "true");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.port", "465");
s = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(SEND_UNAME, SEND_PWD);
}
});
s.setDebug(true);
message = new MimeMessage(s);
}
/**
* 发送邮件
*
* @param headName 邮件头文件名
* @param sendHtml 邮件内容
* @param receiveUser 收件人地址
*/
public void doSendHtmlEmail(String headName, String sendHtml,
String receiveUser) {
try {
System.out.println("开始发送邮箱~~~");
// 发件人
InternetAddress from = new InternetAddress(SEND_USER);
message.setFrom(from);
// 收件人
InternetAddress to = new InternetAddress(receiveUser);
message.setRecipient(Message.RecipientType.TO, to);
// 邮件标题
message.setSubject(headName);
String content = sendHtml.toString();
// 邮件内容,也可以使纯文本"text/plain"
message.setContent(content, "text/html;charset=GBK");
message.saveChanges();
Transport transport = s.getTransport("smtp");
// smtp验证,就是你用来发邮件的邮箱用户名密码
transport.connect(VALUE_SMTP, SEND_UNAME, SEND_PWD);
// 发送
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("邮箱发送成功!");
} catch (MessagingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
MailUtil se = new MailUtil();
se.doSendHtmlEmail("测试", "<a href='www.baidu.com'>点击跳转百度</a>", "zeen8876@163.com");
}
}
扫描下方图片关注公众号【程序员每日一学】让我们每天一起进步~
标签:java,String,private,javax,发送,import,mail,message,email 来源: https://blog.csdn.net/weixin_45444807/article/details/121380737
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。