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