JSP代码
<form action="${pageContext.request.contextPath}/email">
email <input type="text" name="email"><br>
<button>提交</button>
</form>
Controller代码
@RequestMapping("email")
@ResponseBody
public String save2(String email) {
System.out.println("email=="+email);
int createMemberId = CreateNumberCommon.getCreateId(); //创建随机值
int createEmailValidate = CreateNumberCommon.getCreateId(); //创建随机值
//把两个随机值存入数据路
memberService.createId(createMemberId, createEmailValidate);
String msg = "恭喜您注册成功,请您点击下面链接,通过验证!(非本人勿点击)" +
"<span><a href='http://localhost:8080/east/emailverify?createMemberId="
+ createMemberId + "&uucreateid=" + createEmailValidate + "'>请点击</a></span>";
try {
System.out.println("正在发送。。");
MailUtils.sendMail(email, msg);
} catch (MessagingException e) {
e.printStackTrace();
System.out.println("发送失败。。。。。");
}
return "发送成功,请前往邮箱:"+email+" 查看" ;
}
@RequestMapping("emailverify")
@ResponseBody
public String save3(String createMemberId, String uucreateid) {
//查询数据库中对应值 进行比对
String valieNumber = memberService.selectByIdMember(createMemberId);
boolean flag = valieNumber.equals(uucreateid);
System.out.println("验证邮箱传过来的值 判断是否验证成功 flag==" + flag);
return "验证结果为 : " + flag ;
}
邮箱发送代码
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;
import javax.mail.internet.MimeMessage.RecipientType;
public class MailUtils {
public static void sendMail(String email, String emailMsg)
throws AddressException, MessagingException {
// 1.创建�?��程序与邮件服务器会话对象 Session
//使用当前邮箱发送!!!!!
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");
props.setProperty("mail.host", "smtp.126.com");
//props.setProperty("mail.host", "smtp.qq.com");
props.setProperty("mail.smtp.auth", "true");// 指定验证为true
// 创建验证�?
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("linzhonglang007", "zwz666666");
}
};
Session session = Session.getInstance(props, auth);
// 2.创建�?��Message,它相当于是邮件内容
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("linzhonglang007@126.com")); // 设置发�?�?
message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 设置发�?方式与接收�?
message.setSubject("查看邮箱qy");
// message.setText("这是�?���?��邮件,请<a href='#'>点击</a>");
message.setContent(emailMsg, "text/html;charset=utf-8");
// 3.创建 Transport用于将邮件发�?
Transport.send(message);
}
}