1. 程式人生 > >springboot工程傳送騰訊企業郵箱

springboot工程傳送騰訊企業郵箱

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(); } } }