第3.129课 上课 E购通电子商务平台, 用户注册管理
3_129

E购通电子商务平台
用户注册管理
JavaMail
JavaMail,是提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
JavaMail是可选包,因此需要从Oracle官网上下载。
JavaMail下载地址:
http://www.oracle.com/technetwork/java/javamail/index.html
注册激活邮件发送功能实现
邮件发送依赖jar
JavaMail下载地址:http://www.oracle.com/technetwork/java/javamail/index.html
activation.jar
mail.jar
生成邮件激活码
写EmailToos工具类专门负责发送邮件
import java.util.Properties;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 邮件发送工具类
*/
public class EmailTools {
/**
* 邮件发送的方法
* @param to 收件人
* @param subject 主题
* @param content 内容
* @return 成功或失败
*/
public static boolean send(String to, String subject, String content){
// 第一步:创建Session
Properties props = new Properties();
//邮件协议
props.put("mail.transport.protocol", "smtp");
//邮件端口
props.put("mail.host","smtp.163.com");
//邮件发送人
props.put("mail.from", "hanfeili8@163.com");
//相当于发送人与邮件服务器的连接对象
Session session = Session.getDefaultInstance(props);
// 开启调试模式
session.setDebug(true);
try {
// 第二步:获取邮件发送对象
Transport transport = session.getTransport();
// 连接邮件服务器(参数1:登录名,参数2:授权码[开通pop/stmp协议时设置的])
transport.connect("hanfeili8", "lihanfei168");
// 第三步:创建邮件消息体
MimeMessage message = new MimeMessage(session);
message.setContent(content, "text/html;charset=UTF-8");
message.setSubject(subject);
// 第四步:发送邮件
transport.sendMessage(message, InternetAddress.parse(to));
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
1:创建Session
2:获取邮件发送对象
3:创建邮件消息体
4:发送邮件
常见异常

使用163的邮箱没有开通pop/stmp协议将导致出现这个异常。
邮箱设置里开通这两个协议即可。

163邮箱常见异常码介绍:
http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html
浙公网安备 33010602011771号