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("@126.com">xxxxxx@126.com", "测试", "我是随机数:" + RandomPassword.getRandom); 
          sendMail(mailArray, "系统邮件", "发送时间:" + simpledateformat.format(date),attractfilesArray); 
        } 
    } 
 
}

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议