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