springboot工程发送腾讯企业邮箱

抄的,参考http://www.cnblogs.com/LUA123/p/5575134.html 

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("xxxx@cctlife.com", "xxxxxxx"));
	      session.setDebug(false);
	      MimeMessage mimeMessage = new MimeMessage(session);
	      try {
	          Address add = new InternetAddress(to);
	          mimeMessage.setFrom(new InternetAddress("xxxx@cctlife.com", "小菜菜"));
	          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();
	      }
	  }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值