import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
* Created with IntelliJ IDEA.
* User: wangzhenlei
* Date: 14-11-20
* Time: 下午4:32
* To change this template use File | Settings | File Templates.
*/
public class EmailUtil {
private static MimeMessage message = null;
private static MimeMessageHelper helper = null;
private static JavaMailSenderImpl sender = null;
private static String host = "smtp.exmail.qq.com";
private static String userName = "9fpay@9fbank.cc";
private static String userPwd = "9Fpay2015";
private static String fromAddr = "9fpay@9fbank.cc";
/**
* 发送邮件方法
*
* @param toAddr 收件人 多个用分号隔开
* @param attSend 抄送人 多个用分号隔开
* @param title 邮件标题
* @param content 邮件内容
*/
public static void toSend(String toAddr, String attSend, String title, String content) {
sendPrepare(toAddr, attSend, title, content);
sender.send(message);
}
private static void sendPrepare(String toAddr, String attSend, String title, String content) {
Properties p = new Properties();
p.setProperty("mail.smtp.auth", "false");
p.setProperty("mail.smtp.timeout", "25000");
sender = new JavaMailSenderImpl();
sender.setJavaMailProperties(p);
sender.setHost(host);
sender.setUsername(userName);
sender.setPassword(userPwd);
message = sender.createMimeMessage();
try {
//收件人
String[] toAddrs = toAddr.split(";");
//抄送人
String[] persons = attSend.split(";");
int pLen = persons.length;//抄送人员人数
Address[] ccAdresses = null;
if (persons != null) {
ccAdresses = new InternetAddress[pLen];
for (int i = 0; i < pLen; i++) {
try {
ccAdresses[i] = new InternetAddress(persons[i]);
} catch (AddressException e) {
e.printStackTrace();
}
}
}
//邮件发送
message.setRecipients(Message.RecipientType.CC, ccAdresses);
helper = new MimeMessageHelper(message, true, "utf-8");
helper.setFrom(fromAddr);
helper.setTo(toAddrs);
helper.setSubject(title);
helper.setText(content, true);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
EmailUtil.toSend("renhuangbin@9fbank.cc", "renhuangbin@9fbank.cc", "测试", "测试邮件~");
}
}