栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Jmail发送邮件工具类分享

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jmail发送邮件工具类分享

 好久没更新博客了,实在是拖延症严重啊,好可怕,先更新个工具类吧,之前写的发送邮件的小工具,话不多说上代码

import lombok.extern.slf4j.Slf4j;

import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


@Slf4j
public class SendMailUtil {

  
  public static boolean doSendEmail(String smtpHost, final String fromUser,
  final String fromUserPassword, String userName, String emailPort, String toUser, String subject,
  String messageText) throws Exception {
    boolean flag = false;
    try {
      Properties props = new Properties();
      props.put("mail.smtp.host", smtpHost);
      props.put("mail.smtp.port", emailPort);
      props.put("mail.smtp.auth", "true");
      Session session = Session.getDefaultInstance(props, new Authenticator(){
 protected PasswordAuthentication getPasswordAuthentication() {
   return new PasswordAuthentication(fromUser, fromUserPassword);
 }});
      MimeMessage message = new MimeMessage(session);
      // 发件人
      InternetAddress from = new InternetAddress(fromUser);
      message.setFrom(from);
      // 收件人
      InternetAddress to = new InternetAddress(toUser);
      message.setRecipient(Message.RecipientType.TO, to);
      // 邮件标题
      message.setSubject(subject);
      // 邮件内容,也可以使纯文本"text/plain"
      message.setContent(messageText, "text/html;charset=GBK");
      message.saveChanges();
      Transport transport = session.getTransport("smtp");
      // smtp验证,就是你用来发邮件的邮箱用户名密码
      transport.connect(smtpHost, userName, fromUserPassword);
      // 发送
      transport.sendMessage(message, message.getAllRecipients());
      transport.close();
      flag = true;
    } catch (AddressException e) {
      log.error("地址异常:{}", e);
      throw e;
    } catch (MessagingException e) {
      log.error("消息异常:{}", e);
      throw e;
    } catch (Exception e) {
      log.error("系统异常:{}", e);
      throw e;
    }

    return flag;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/145870.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号