JavaMail邮件发送(二)

2014-11-24 08:22:29 · 作者: · 浏览: 1
emailEvent);
089
return this;
090
}
091

092
public void send() {
093
Email email = emailUtil.getEmail();
094
try {
095
email.sendEmail();
096
} catch (UnsupportedEncodingException e) {
097
e.printStackTrace();
098
} catch (MessagingException e) {
099
e.printStackTrace();
100
}
101
clear();
102
}
103

104

105
private void clear(){
106
emailEvents = new ArrayList();
107
html = null;
108
title = null;
109
}
110

111
public class Email{
112
public void sendEmail() throws UnsupportedEncodingException, MessagingException{
113
MimeMessage msg = new MimeMessage(session);
114
msg.setSentDate(new Date());
115
msg.setFrom(new InternetAddress(USER,FROM,ENCODING));
116

117
//这里可以添加多个目的用户
118
for (EmailEvent e : emailEvents) {
119
msg.addRecipient(Message.RecipientType.TO,new InternetAddress(e.addresseeEmail,e.addresseeName,ENCODING));
120
}
121

122
msg.setSubject(title, ENCODING);
123

124
//设置邮件内容格式为混合内容
125
MimeMultipart msgMultipart = new MimeMultipart("mixed");
126
MimeBodyPart content = new MimeBodyPart();
127
//设置html内容
128
content.setContent(html,"text/html;charset=gbk");
129
msgMultipart.addBodyPart(content);
130
msg.setContent(msgMultipart);
131
Transport.send(msg);
132
}
133
}
134

135
public class EmailEvent{
136
private String addresseeName;//收件人姓名
137
private String addresseeEmail;//收件人邮箱
138
public String getAddresseeName() {
139
return addresseeName;
140
}
141
public void setAddresseeName(String addresseeName) {
142
this.addresseeName = addresseeName;
143
}
144
public String getAddresseeEmail() {
145
return addresseeEmail;
146
}
147
public void setAddresseeEmail(String addresseeEmail) {
148
this.addresseeEmail = addresseeEmail;
149
}
150
}
151

152
public static void main(String args[]) throws UnsupportedEncodingException{
153
String ss = "

这个是一个测试邮件:http://www.baidu.com\">百度的连接

";
154
String ss2 = "

这是第二封邮件:http://www.baidu.com\">百度的连接

html>";
155

156
//收件人
157
EmailUtil.getInstance()
158
.setTitle("这是第一sss封邮件")
159
.setHTML(ss)
160
.addEmailGiveUser("xuxin@wokejia.com","徐鑫")
161
.addEmailGiveUser("luoweijun@wokejia.com","罗伟俊")
162
.send();
163

164

165
EmailUtil.getInstance()
166
.setTitle("这是第二sss封邮件")
167
.setHTML(ss2)
168
.addEmailGiveUser("xuxin@wokejia.com","徐鑫")
169
.addEmailGiveUser("luoweijun@wokejia.com","罗伟俊")
170
.send();
171

172
System.out.println("ok");
173
}
174
}

作者:loowj