第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

posted on 2018-01-31 23:41  東風★破  阅读(348)  评论(0)    收藏  举报

导航