1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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;
    }  
}