springboot工程傳送騰訊企業郵箱
阿新 • • 發佈:2018-12-18
public class SendSpEmailUtil { //使用者名稱密碼驗證,需要實現抽象類Authenticator的抽象方法PasswordAuthentication static class MyAuthenricator extends Authenticator { String u = null; String p = null; public MyAuthenricator(String u, String p) { this.u = u; this.p = p; } @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(u, p); } } /** * * @param subject主題 * @param text內容 * @param receive接收人 */ public static void send(String from,String to,String subject,String text,String filePath){ Properties prop = new Properties(); //協議 prop.setProperty("mail.transport.protocol", "smtp"); //伺服器 prop.setProperty("mail.smtp.host", "smtp.exmail.qq.com"); //埠 prop.setProperty("mail.smtp.port", "465"); //使用smtp身份驗證 prop.setProperty("mail.smtp.auth", "true"); //使用SSL,企業郵箱必需! //開啟安全協議 MailSSLSocketFactory sf = null; try { sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); } catch (GeneralSecurityException e) { e.printStackTrace(); } prop.put("mail.smtp.ssl.enable", "true"); prop.put("mail.smtp.ssl.socketFactory", sf); Session session = Session.getInstance(prop, new MyAuthenricator("
[email protected]", "mPBpYrA6rF3FEHzh")); session.setDebug(false); MimeMessage mimeMessage = new MimeMessage(session); try { Address add = new InternetAddress(to); mimeMessage.setFrom(new InternetAddress("[email protected]", "小菜菜")); mimeMessage.addRecipient(Message.RecipientType.TO, add); mimeMessage.setSubject(subject); mimeMessage.setSentDate(new Date()); Multipart multipart = new MimeMultipart(); MimeBodyPart part = new MimeBodyPart(); BodyPart part1 = new MimeBodyPart(); part1.setContent(text, "text/html;charset=utf-8");//設定郵件文字內容 multipart.addBodyPart(part1); part = new MimeBodyPart(); part.attachFile(filePath); multipart.addBodyPart(part); mimeMessage.setContent(multipart); mimeMessage.saveChanges(); Transport.send(mimeMessage); } catch (Exception e) { e.printStackTrace(); } } }