1. 写一个public类,包含一个发送邮件的静态方法(需要什jar包直接一百度就行)
需要修改账号和密码
package com.drshow.utils;
import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class MailUtils {
public static void sendMail(String receiveEmail,String emailContent)
throws AddressException, MessagingException {
// 1.创建一个程序与邮件服务器会话对象 Session
Properties props = new Properties();
//设置第三方服务器所要设置的基本配置
//邮箱所应用的协议
props.setProperty("mail.transport.protocol", "SMTP");
//主机位置
props.setProperty("mail.host", "smtp.163.com");
//是否要进行授权
props.setProperty("mail.smtp.auth", "true");// 指定验证为true
// 创建验证器
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("账号@163.com", "密码");
}
};
//获取到目标邮箱返回的session
Session session = Session.getInstance(props, auth);
// 2.创建一个Message,它相当于是邮件内容
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("账号@163.com")); // 设置发送者
message.setRecipient(Message.RecipientType.TO, new InternetAddress(receiveEmail)); // 设置发送方式与接收者
//设置主题
message.setSubject("用户激活");
// message.setText("这是一封激活邮件,请<a href='#'>点击</a>");
//设置正文内容
message.setContent(emailContent, "text/html;charset=utf-8");
// 3.创建 Transport用于将邮件发送
Transport.send(message);
}
}
2. 在需要发送邮件的地方调用sendEmail方法
String result="";
for (int i=0;i<6;i++) {
result += random.nextInt(10);
}
//获取邮箱
String mail = req.getParameter("mail");
try {
MailUtils.sendMail(mail,"这是一封激活邮件,您的激活码是:"+result);
} catch (MessagingException e) {
}
out.print(result);
本文提供了一段使用Java实现的邮件发送代码,通过163邮箱服务器发送HTML格式的激活邮件。代码详细展示了如何配置邮件服务器参数、创建邮件会话、设置邮件内容及发送过程。
1650

被折叠的 条评论
为什么被折叠?



