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