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);
}
}
}