gistfile1.txt package controller;import java.util.Properties;import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.Mes
package controller;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 邮箱服务
* @author Administrator
*
*/
public class MailService {
static Boolean gotoMail(String code , String fromEmail, String fromEmailKey, String toEmail ){
try{
String email_content ="您已经请求了重置密码,请使用该验证码
"+code+"如果你没有请求重置密码,请忽略这封邮件.在你修改密码之前,你的密码将会保持不变三分钟内有效";
Properties props=new Properties();
props.setProperty("mail.smtp.auth", "true");//必须 普通客户端
props.setProperty("mail.transport.protocol", "smtp");//必须选择协议
props.setProperty("mail.host", "smtp.sohu.com");
props.setProperty("mail.transport.protocol", "smtp");
Session session=Session.getDefaultInstance(props,
new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(fromEmail,fromEmailKey);
}
});
session.setDebug(true);
Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress(fromEmail));
msg.setSubject(" 墨水仙修改密码验证码(请勿回复)");
msg.setRecipients(RecipientType.TO,InternetAddress.parse(toEmail) );
msg.setContent(email_content, "text/html;charset=gbk");
Transport.send(msg);
return true ;
}catch(MessagingException e){
e.printStackTrace();
return false ;
}
}
}
