package com.vci.server.base.mail; import java.io.UnsupportedEncodingException; import java.util.Date; import javax.mail.Address; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Message.RecipientType; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class MailMessage { public MailMessage() { } public Message getMailMessage(Session session, MailObject obj) throws MessagingException, UnsupportedEncodingException { MimeMessage message = new MimeMessage(session); Address address = new InternetAddress(obj.getMailFrom()); message.setFrom(address); message.setSubject(obj.getSubject()); if (obj.getText() != null && !obj.getText().trim().equals("")) { message.setText(obj.getText()); } message.setSentDate(new Date()); //设置邮件接收者 String[] mailTos = obj.getMailTos(); for (int i = 0; i < mailTos.length; i++) { message.setRecipients(RecipientType.TO, InternetAddress.parse(mailTos[i])); } //设置邮件抄送者 String[] mailCCs = obj.getMailCCs(); if (mailCCs != null) { for (int i = 0; i < mailCCs.length; i++) { message.setRecipients(RecipientType.CC, InternetAddress.parse(mailCCs[i])); } } //设置邮件密送者 String[] mailBCCs = obj.getMailBCCs(); if (mailBCCs != null) { for (int i = 0; i < mailBCCs.length; i++) { message.setRecipients(RecipientType.BCC, InternetAddress.parse(mailBCCs[i])); } } return message; } }