public class SendEmail {
public boolean SendEmailTest(String ToEmailStr, String Title,
String Content, String FromEmaila) throws AddressException {
// ToEmailStr收件人地址
// Title邮件标题
// Content邮件内容
// FromEmail发件人地址
String FromEmail = "jerry8059@163.com";
boolean fnt = false;
Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.163.com"); // "202.106.187.180"
// 是“smtp.sohu.com”的IP!
props.put("mail.smtp.auth", "true"); // 允许smtp校验
try {
transport = sendMailSession.getTransport("smtp");
transport.connect("smtp.163.com", "jerry8059@163.com", "*********(邮箱的密码)"); // 你在的用户名,密码...........
// 改为你的密码
Message newMessage = new MimeMessage(sendMailSession);
// 设置mail主题
String mail_subject = Title;
newMessage.setSubject(mail_subject);
// 设置发信人地址
Address address[] = { new InternetAddress(FromEmail) };// 改变发件人地址
newMessage.addFrom(address);
// 设置收件人地址
newMessage.setRecipient(Message.RecipientType.TO,
new InternetAddress(ToEmailStr));
// 设置mail正文
newMessage.setSentDate(new java.util.Date());
String mail_text = Content;
newMessage.setText(mail_text);
newMessage.saveChanges(); // 保存发送信息
transport.sendMessage(newMessage, newMessage
.getRecipients(Message.RecipientType.TO)); // 发送邮件
fnt = true;
transport.close();
} catch (Exception e) {
fnt = false;
}
return fnt;
}
}
action 代码:
SendEmail send =new SendEmail();
boolean result=true;
try {
if(result){
boolean results = false;
results = send.SendEmailTest(***, "xx"',"","***");
if(results == true){
respon = "***";
}else{
respon = "***";
}
}
} catch (AddressException e) {
respon = "***";
}