用户注册账号之后需要给注册邮箱发送邮件激活验证,使用工具javax.mail-1.5.1.jar
service层
1.将用户表单数据插入数据库
dao
.inserUserInfo(user)
2.传入激活邮件跳转链接和激活码
String emailActive =
"<a href='http://localhost/bookStore/servlet/CheckAcitiveServelet?activeCode=" + user.getActiveCode() +
"'>点我激活</a>";
3.调用API
SendJMail
.sendMail(user
.getEmail(), emailActive)
utils层
public class SendJMail
{
public static boolean
sendMail(String email, String emailMsg)
{
System.
out.println(
"//k6 正在发送邮件");
String
from =
"13593686503@163.com";
String to = email;
final String username =
"13593686503@163.com";
final String password =
"123456";
Properties props = System.getProperties();
props.setProperty(
"mail.smtp.host",
"smtp.163.com");
props.setProperty(
"mail.smtp.auth",
"true");
props.setProperty(
"mail.transport.protocol",
"smtp");
Session session = Session.getInstance(props);
session.setDebug(
true);
try
{
MimeMessage message =
new MimeMessage(session);
message.setFrom(
new InternetAddress(
from));
message.setSubject(
"网上商城欢迎您,点击激活用户");
message.setText(
"Welcome to JavaMail World!");
message.setContent((emailMsg),
"text/html;charset=utf-8");
Transport transport = session.getTransport();
transport.connect(
"smtp.163.com",
25, username, password);
transport.sendMessage(message,
new Address[]{
new InternetAddress(to)});
transport.close();
return true;
}
catch (MessagingException e)
{
e.printStackTrace();
return false;
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-5729.html