Java实现邮箱验证功能
(p.s.减少出现554垃圾邮件
1。先给自己抄送一份:
message.addRecipient(Message.RecipientType.CC, new InternetAddress(from)); //给自己抄送一份,避免出现554
2。给邮件设置header:
message.setHeader("Header", "SHShop激活验证"); //添加header,防止网易出现554垃圾邮件
)
最近在做课设,需要实现一个邮箱注册的功能,因此需要后台发送邮件来验证。
我选择了网易邮箱。申请邮箱后打开smtp服务。
登录网易邮箱后,在设置里打开smtp功能
勾选上面两个框框,然后记住自己的秘钥,之后发邮件时需要验证。
public String from = "xxxxxxx"; //发件方public String auth = "xxxxxxx"; //你开启smtp服务时设置的秘钥,非邮箱登录密码public String to= "xxxxxxx"; //收件方
public Integer call() throws Exception {// TODO Auto-generated method stubint code = getRandomCode();String contentString = "尊敬的用户,感谢您注册SHShop,您的验证码为:<h3>" + code + "</h3>,请尽快输入验证码完成注册。谢谢!";Properties prop = new Properties();prop.put("mail.host", "smtp.yeah.net");prop.put("mail.transport.protocol", "smtp");prop.put("mail.smtp.auth", "true");Session session = Session.getDefaultInstance(prop);session.setDebug(true); //开启发邮件时dubug,try {MimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(from));message.setHeader("Header", "SHShop激活验证"); //添加header,防止网易出现554垃圾邮件message.addRecipient(Message.RecipientType.CC, new InternetAddress(from));//先给自己抄送一份,可以减少出现554垃圾邮件message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));message.setSubject("SHShop激活验证"); //设置邮箱主题Multipart multipart = new MimeMultipart(); //向multipart中加载邮箱各个部分内容,包括文本和附件BodyPart contentPart = new MimeBodyPart(); //设置邮件文本内容contentPart.setContent(contentString, "text/html; charset=utf-8");multipart.addBodyPart(contentPart);message.setContent(multipart);message.saveChanges(); //保存变化Transport transport = session.getTransport("smtp"); //链接服务器的邮箱transport.connect("smtp.yeah.net",from, auth); //auth是你开启smtp时设置证书,不是邮箱密码transport.sendMessage(message, message.getAllRecipients());transport.close();return code;}catch (Exception e) {// TODO: handle exceptionreturn 0;}}private int getRandomCode () {int code = (int)(Math.random()*9000) + 1000;return code;}
ok。
Java实现邮箱验证功能相关推荐
- Java实现邮箱验证
1.我们首先要实现一个简单的注册功能,然后再实现邮箱验证功能: 2.邮箱验证功能实现:整个功能的核心是创建一个邮件工具类,这需要导入mail.jar.具体代码如下: package com.imooc ...
- 邮箱验证功能原理 语法 属性
邮箱验证功能原理 1 [已解决问题] 浏览: 3508次 很多地方都在注册账号的时候使用邮箱验证功能.注册后发送一封邮件到注册邮箱里面.然后点击 邮箱里面的链接 激活邮箱. 还有手机验证 这些的原理是 ...
- javamail实现邮箱验证功能
javamail是基于SMTP协议和POP3协议的邮件发送与接收系统,在用户注册与登陆的过程中,常需要用到邮箱验证功能,下面是基于javamail的一个简单实现 用户注册后通过servlet得到邮箱地 ...
- Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块)
Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块) 记录大创项目中,在express中使用第三方模块nodemailer完成邮箱验证功能,含客户端请求验证邮件和服 ...
- laravel 项目实现邮箱验证功能
邮箱验证功能在很多网站都有用到,我的个人网站上也用到,邮箱验证需要用到邮件发送服务,Laravel 提供了非常简单的邮件发送 API,Laravel 项目实现邮件发送功能很简单,下面我开始介绍一下我的 ...
- Laravel学习笔记(35)利用事件进行邮箱验证功能(notify,listen,event,MailHog)
使用一个事件的处理分为以下几点 (1)注册事件和事件监听器 (2)编写事件监听器内的触发操作 具体可以查看:Laravel事件以及模型事件小结 PS:Observer观察者也是对模型事件进行处理,不过 ...
- Java实现验证码验证功能
Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字 ...
- 【实战】Java实现邮箱验证
Java实现邮箱验证 一.JavaMail 1.什么是JavaMail? JavaMail,提供给开发者处理电子邮件相关的编程接口,它是sun发布的用来处理email的API,它可以方便地执行一些常用 ...
- spring java 发送邮箱验证
使用spring API实现发送邮箱验证的功能 pom.xml文件 <dependency><groupId>org.springframework.integration&l ...
最新文章
- 对话尹成杰三农谋定压舱石-农业大健康·万祥军:稳农保供
- 04-课后作业1-字符串加密
- .NET Core中的一个接口多种实现的依赖注入与动态选择
- 动态规划训练18 [免费馅饼 HDU - 1176 ]
- Linux内核的启动过程分析
- 糖豆人服务器要维护多久,糖豆人刚上四天,紧急维护9小时后又延长,玩家:从中午到现在了...
- react学习笔记(9)表单控件
- 爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
- CSC公派|小红本及小黄本的办理
- 基于行政区划的百度个性化地图及遥感影像栅格瓦片下载合成器(可叠加行政区划,适合用作科研遥感影像附图)
- 微博认证:黄v怎么认证?(认证技巧分享)
- Mac 终端使用自动补全时忽略大小写
- C语言协程库async
- 【DB笔试面试591】在Oracle中,什么是星型连接(Star Join)?
- 如何爬取新三板数据库(一)
- Ubuntu服务器上运行mma,一、MMA概述
- 去哪儿网qan参数加密(手机端)
- 实验二、数据库的建立和维护
- 【历届稳定检索 | 重交大、招商交科主办】第五届交通工程与运输系统国际学术会议(ICTETS 2021)...
- python中实现进度条的四种方法
热门文章
- html scale属性,CSS中的zoom属性和scale属性的用法及区别
- 电气CAD教程:设备布置之圆弧布置操作技巧
- 中国十大调查研究咨询公司排名数据信息情况
- 天正网络版怎么通过注册表修改服务器地址,如何修改天正的网络服务器地址
- 波浪螺旋型弹簧的画法
- windows全局热键_将全局热键添加到Windows Media Player
- 投石问路,Hitachi Vantara与Commvault“向下看”
- 推荐系统指标——关于NDCG等ranking measures的一个问题
- VS2008中开发wince windows mobile 手持终端程序(PDA软件)
- 转自第一财经日报——基亿传媒在中国实验“广告ZARA”