`

Javamail 群发邮件

阅读更多


package com.kylin.util.email;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import org.apache.log4j.Logger;
 
public class SendMail { 
 
    private static final String MAIL_USER = "";   //邮件服务器登录用户名 
     
    private static final String MAIL_PASSWORD = "";   //邮件服务器登录密码 
     
    private static final String MAIL_FROM_POP3 = "pop.gmail.com";  //发送邮件地址 
   
    private static final String MAIL_FROM_SMTP = "smtp.gmail.com";  //发送邮件地址 

 private static Logger logger =Logger.getLogger(SendMail.class);
     
     
    /**
     * @param mail      收件人
     * @param subject   主题
     * @param text      内容
     */ 
    public static void sendMail(String[] mailArray,String subject,String content,String[] attracFiles) { 
 
        try { 
            Properties props = new Properties(); 
            props.put("mail.smtp.host", MAIL_FROM_POP3); 
            props.put("mail.smtp.auth", "true"); 
            props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
   props.setProperty("mail.smtp.socketFactory.fallback", "false");
   props.setProperty("mail.smtp.port", "465");
   props.setProperty("mail.smtp.socketFactory.port", "465");
            Session ssn = Session.getInstance(props, null); 
            MimeMessage message = new MimeMessage(ssn); 
            InternetAddress fromAddress = new InternetAddress(MAIL_FROM_POP3); 
            message.setFrom(fromAddress); 
            //循环发送
            for(int i =0 ;0<mailArray.length;i++){
            InternetAddress toAddress = new InternetAddress(mailArray[i]); 
            message.addRecipient(Message.RecipientType.TO, toAddress); 
            message.setSubject(subject); 
            message.setText(content); 
            Transport transport = ssn.getTransport("smtp"); 
            transport.connect(MAIL_FROM_SMTP, MAIL_USER, MAIL_PASSWORD); 
            transport.sendMessage(message, message 
                    .getRecipients(Message.RecipientType.TO)); 
            transport.close(); 
            logger.info("Send mail successfull."); 
            }
        } catch (Exception m) { 
            System.out.println(m.toString()); 
        } 
    } 
     
    /**
     * @param user      邮件服务器登录用户名
     * @param password  邮件服务器登录密码
     * @param from      发送人邮件地址
     * @param mail      收件人
     * @param subject   主题
     * @param text      内容
     */ 
//    public static void sendMail(String user,String password,String from ,String mail,String subject,String text) { 
// 
//        try { 
//            Properties props = new Properties(); 
//            props.put("mail.smtp.host", "smtp.sina.com"); 
//            props.put("mail.smtp.auth", "true"); 
//            Session ssn = Session.getInstance(props, null); 
//            MimeMessage message = new MimeMessage(ssn); 
//            InternetAddress fromAddress = new InternetAddress(from); 
//            message.setFrom(fromAddress); 
//            InternetAddress toAddress = new InternetAddress(mail); 
//            message.addRecipient(Message.RecipientType.TO, toAddress); 
//            message.setSubject(subject); 
//            message.setText(text); 
//            Transport transport = ssn.getTransport("smtp"); 
//            transport.connect("smtp.sina.com", user, password); 
//            transport.sendMessage(message, message 
//                    .getRecipients(Message.RecipientType.TO)); 
//            transport.close(); 
//            System.out.println("你的邮件已发出"); 
//        } catch (Exception m) { 
//            System.out.println(m.toString()); 
//        } 
//    } 
     
     
    /**
     * @param args
     */ 
    public static void main(String[] args) { 
     
     Date date =new Date();
     SimpleDateFormat simpledateformat =new SimpleDateFormat("yyyy-MM-dd HH:MM:ss SS");
     
     
     
     String[] mailArray ={"corelengine@126.com"};
     String[] attractfilesArray ={"c:\\1.rar"};
     //发邮件数目
     int sendmailnum = 10;
        for(int i = 0; i < sendmailnum; i++) { 
//            sendMail("xxxxxx@126.com", "测试", "我是随机数:" + RandomPassword.getRandom(50)); 
          sendMail(mailArray, "系统邮件", "发送时间:" + simpledateformat.format(date),attractfilesArray); 
        } 
    } 
 
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics