package
com.email;
import
java.util.Properties;
import
javax.mail.Authenticator;
import
javax.mail.Message;
import
javax.mail.MessagingException;
import
javax.mail.PasswordAuthentication;
import
javax.mail.Session;
import
javax.mail.Transport;
import
javax.mail.internet.AddressException;
import
javax.mail.internet.InternetAddress;
import
javax.mail.internet.MimeMessage;
public
class
EmailTemplate
{
private
String
title;
private
String
content;
private
String
signature;
private
String[]
emails;
public
EmailTemplate(String
title,String content,String signature,String[] emails){
this
.title
= title;
this
.content
= content;
this
.emails
= emails;
this
.signature
= signature;
}
public
boolean
sendEmailToStu(){
Properties
pros =
new
Properties();
pros.setProperty(
"mail.smtp.auth"
,
"true"
);
pros.setProperty(
"mail.transport.protocol"
,
"smtp"
);
pros.setProperty(
"mail.host"
,
"smtp.sina.com"
);
Session
session = Session.getInstance(pros,
new
Authenticator()
{
protected
PasswordAuthentication
getPasswordAuthentication() {
return
new
PasswordAuthentication(
"hnustjsjxgb@sina.com"
,
"jsjxgb"
);
}
}
);
Message
msg =
new
MimeMessage(session);
try
{
msg.setFrom(
new
InternetAddress(
"hnustjsjxgb@sina.com"
));
msg.setSubject(title);
String
emailContent =
"<center><font
size='+4' style='color:#F00'>"
+
this
.title
+
"</font></center>同学你好:<br
/>"
+
"<p>
"
+
this
.content
+
"</p><p
align='right'>"
+
this
.signature
+
"</p>"
;
msg.setContent(emailContent,
"text/html;charset=gbk"
);
String
sendEmail =
""
;
for
(String
s:emails){
sendEmail
= sendEmail + s +
","
;
}
sendEmail
= sendEmail.substring(
0
,sendEmail.length()-
1
);
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(sendEmail));
Transport.send(msg,InternetAddress.parse(sendEmail));
}
catch
(AddressException
e) {
return
false
;
}
catch
(MessagingException
e) {
return
false
;
}
return
true
;
}
public
static
void
main(String[]
args) {
new
EmailTemplate(
"title"
,
"content"
,
"signature"
,
new
String[]{
"owen563@qq.com"
}).sendEmailToStu();
}
}