邮箱的使用与配置

邮箱服务器 :安装邮箱服务器软件,称为邮箱服务器

电子邮箱 :邮件服务器上的一块空间,通过电子邮箱账号访问这块弓箭数据

收发邮件协议:
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) 姓名随意,邮件地址填写邮件账户 :bbb@estore.com
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) 电子邮箱地址 bbb@estore.com 密码 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("service@store.com", "service");
    }
   });
    // 构建邮件:
    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress("service@store.com"));
    // 设置收件人:
    // 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("aaa@store.com", "123sdfjklsdkljrsiduoi1123");
  }
}


-------------------------------------------------------------------

激活用户:
提交到Servlet:
根据激活码查询用户
修改用户状态
req保存数据只能转发

原文地址:https://www.cnblogs.com/webmark2016/p/7123597.html