美文网首页
使用javax.mail自动发送邮件

使用javax.mail自动发送邮件

作者: demil | 来源:发表于2016-03-30 17:32 被阅读98次
  • 其中,toMail 为发送的邮箱列表,如{“aaa@aaa.com”, "bbb@bbb.com"}
  • 需要优化的部分:邮件的内容还是比较囧的,后期准备找个邮件模板优化下
public class SendMail {
    public static void email(String[] toMail, String content) throws MessagingException {
        // 配置发送邮件的环境属性 
       final Properties props = new Properties(); 
       // 表示SMTP发送邮件,需要进行身份验证
        props.put("mail.smtp.auth", "true"); 
       props.put("mail.smtp.host", "smtp.qq.com");        // 发件人的账号
       props.put("mail.user", "XXX@XXXX);                      // 访问SMTP服务时需要提供的密码          
       props.put("mail.password", "XXXXXX");        // 构建授权信息,用于进行SMTP进行身份验证        

        Authenticator authenticator = new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                // 用户名、密码
                String userName = props.getProperty("mail.user");
                String password = props.getProperty("mail.password");
                return new PasswordAuthentication(userName, password);
            } 
       };       
             // 使用环境属性和授权信息,创建邮件会话
            Session mailSession = Session.getInstance(props, authenticator); 
             // 创建邮件消息
            MimeMessage message = new MimeMessage(mailSession); 
             // 设置发件人
            InternetAddress form = new InternetAddress( 
            props.getProperty("mail.user"));
            message.setFrom(form);        // 设置收件人
            InternetAddress[] to = new InternetAddress[toMail.length];
             for(int i=0; i<toMail.length; i++) {
            System.out.println("发送邮件列表:" + toMail[i]);
            to[i] = new InternetAddress(toMail[i]);
        } 
       message.setRecipients(Message.RecipientType.TO, to);
        // 设置邮件标题 
       message.setSubject("本邮件由程序自动下发的,请勿回复!-- 失败接口列表");
        // 设置邮件的内容体
           Date date = new Date(); 
           message.setContent("接口测试脚本完成时间:" +date.toString() + "    " +  "失败接口:" + content + "     ", "text/html;charset=UTF-8");  
      // 发送邮件
        Transport.send(message);
    }
}

相关文章

网友评论

      本文标题:使用javax.mail自动发送邮件

      本文链接:https://www.haomeiwen.com/subject/hmqelttx.html