使用javax.mail自动发送邮件

  • 其中,toMail 为发送的邮箱列表,如{“[email protected]”, "[email protected]"}
  • 需要优化的部分:邮件的内容还是比较囧的,后期准备找个邮件模板优化下
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

你可能感兴趣的:(使用javax.mail自动发送邮件)