邮箱服务器 :安装邮箱服务器软件,称为邮箱服务器
电子邮箱 :邮件服务器上的一块空间,通过电子邮箱账号访问这块弓箭数据
收发邮件协议:
SMTP :简单邮件传输协议 默认端口号25(发送邮件)
POP3 :有据协议版本三 默认端口号110(接受邮件)
IMAP :交互邮件访问协议 (接受邮件)
收发邮件过程---->
客户端 客户端
| |
邮箱服务器 邮箱服务器
| |
----->>>-发送邮件 -------------
| | | |
POP SMTP SMTP--->>>---POP
|----------->>>>>>>----------|
搭建邮箱服务器***
配置易邮:
修改域名:
工具 服务器设置
注册账号:
账号-新建账号
客户端收发邮件软件:
OutLook :微软,收费软件
FoxMail :免费的
FoxMail 搭建邮箱服务器***
在企业工作中,直接通过网站收发邮件,非常不方便 (Session过期,手动点击收件箱接收邮件)
企业中常使用一些邮件客户端程序来自动收取邮件 OutLook 、 FoxMail
1、outlook的配置使用
outlook软件是微软提供专门收发邮件客户端软件,是office套件之一,收费软件
win7 支持版本 2007以上 xp 支持2003
第一次使用outlook 直接进行配置
工具 -- 电子邮件账户 --- 查看账户 -- 添加
1) 选取接收邮件服务器类型 pop3
2) 姓名随意,邮件地址填写邮件账户 :[email protected]
3) 填写密码 111
4) 编写接收服务器pop3 地址 localhost ------------ pop.sina.com
5) 发送邮件服务器smtp 地址 localhost ------------ smtp.sina.com
6) 其它设置 -- 发送服务器 --- 勾选我的发送服务器SMTP要求验证
7) 其它设置 --- 高级 --- 勾选在服务器上保留邮件副本
win7 系统 ,因为采用IPV6地址,无法连接本地 易邮 ---- 尝试在hosts文件中添加 127.0.0.1 localhost 能否解决
2、foxmail 的配置使用
foxmail 免费邮件客户端
安装foxmail后
第一次启动应该需要配置
邮箱 -- 新建邮箱账户
1) 电子邮箱地址 [email protected] 密码 111
2) pop3 localhost
smtp localhost
foxmail 默认 smtp需要验证,自动保存邮件副本
右键邮箱 属性 --- 接收邮件 --- 勾选每隔15分钟自动接收邮件
-------------------------------------------------------------------
邮件发送代码:
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 发送邮件的工具类:
* @author admin
*/
public class MailUtils {
public static void sendMail(String to,String code){
try {
// 获得连接:
Properties props = new Properties();//设置邮箱服务器是谁
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("[email protected]", "service");
}
});
// 构建邮件:
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
// 设置收件人:
// TO:收件人 CC:抄送 BCC:暗送,密送.
message.addRecipient(RecipientType.TO, new InternetAddress(to));
// 主题:
message.setSubject("来自官方商城的激活邮件!");
// 正文:
message.setContent("<h1>来自购物天堂官方商城的激活邮件:请点击下面链接激活!</h1><h3><a href=‘http://localhost:8080/store_v2.0/UserServlet? method=active&code="+code+"‘>http://localhost:8080/store_v2.0/UserServlet?method=active&code="+code+"</a></h3>", "text/html;charset=UTF-8");
// 发送邮件:
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
MailUtils.sendMail("[email protected]", "123sdfjklsdkljrsiduoi1123");
}
}
-------------------------------------------------------------------
激活用户:
提交到Servlet:
根据激活码查询用户
修改用户状态
req保存数据只能转发