构建自己企业的邮箱验证服务
来源:互联网 发布:游戏编程模式pdf 网盘 编辑:程序博客网 时间:2024/05/01 14:14
我们在网上注册账号的时候通常会给注册的邮箱发送一个连接来进行用户的激活操作,在邮箱验证的过程中,服务端要有自己的邮箱服务器,给注册的邮箱发送邮件。
邮件协议:常用的 1.smtp 发送邮件协议; 2.pop 接受邮件协议。
邮箱服务的执行过程:
建立自己的邮箱验证服务
1、搭建邮箱服务器:
安装 eyoumailserversetup.exe
修改域名: 工具——>服务器设置——>liang.com
注册账号:账号——>新建账号
安装客户端:Foxmail,将服务器改为本地。
2、myeclipse开发环境设置
在javaee.jar中删除自带的发送邮件的jar包,添加自己的jar包到lib目录下。
3、创建发送邮件类
MailUitls
<span style="font-family:SimSun;font-size:18px;">package cn.itcast.shop.utils;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.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class MailUitls { /** * 发送邮件的方法 * @param to :收件人 * @param code :激活码 */public static void sendMail(String to,String code){ //获得对象Properties props = new Properties();props.setProperty("mail.host", "localhost");Session session = Session.getInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("service@shop.com", "111");}});//创建邮件对象Message message = new MimeMessage(session);//设置发件人try {message.setFrom(new InternetAddress("service@shop.com"));//设置收件人message.addRecipient(RecipientType.TO, new InternetAddress(to));//抄送 CC 密送BCC //设置标题message.setSubject("来自XXX的官方激活邮件");//设置邮件正文。message.setContent("<h1>来自XXX的官方激活邮件!点击链接完成激活操作。</h1><h3><a href='http://192.168.24.168:8080/shop8.2/user_active.action?code="+code+"'>http://192.168.24.168:8080/shop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8");Transport.send(message);} catch (AddressException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();}}//测试public static void main(String[] args) {sendMail("liang@liang.com","11111111111111");}}</span>
4、运行结果
总结:这样就完成了邮件发送的功能,验证码可以代码随机生成,需要邮箱验证服务的功能,通过调用这个方法就可以进行验证。
1 0
- 构建自己企业的邮箱验证服务
- 构建自己的证书颁发服务(CA)
- 构建自己的SVN 代码托管服务
- 关于邮箱的验证
- Jquery 邮箱的验证
- 对邮箱的验证
- 简单的验证邮箱
- 验证邮箱的正则
- 邮箱格式的验证
- 验证邮箱的有效性
- 保护自己的邮箱
- Foursquare新推标价$10的企业即时验证服务
- 自己构建的一个WEB安全验证机制
- 搭配Server-u构建企业空间服务
- 一步步教你利用微软的服务创建自己的域名邮箱
- 验证邮箱的可用行
- 邮箱验证的正则表达式
- 验证邮箱的正则表达式
- LintCode -- 二叉树的前序遍历
- BZOJ 2300 [HAOI2011]防线修建 Splay维护动态凸包
- pat 1098 Insertion or Heap Sort
- 抓包流程与配置
- 黑马程序员——语言基础——循环语句
- 构建自己企业的邮箱验证服务
- GDB + CoreDump 调试记录
- 当数据类型为long的变量后面没有L加会有什么后果
- codeforces 525E. Anya and Cubes
- rcp
- 黑马程序员------指针才是C语言精髓(一)
- BZOJ 3573 [Hnoi2014]米特运输 数学
- 韩顺平 java 第28讲 面试题
- git的学习