(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实现邮箱验证功能相关推荐

  1. Java实现邮箱验证

    1.我们首先要实现一个简单的注册功能,然后再实现邮箱验证功能: 2.邮箱验证功能实现:整个功能的核心是创建一个邮件工具类,这需要导入mail.jar.具体代码如下: package com.imooc ...

  2. 邮箱验证功能原理 语法 属性

    邮箱验证功能原理 1 [已解决问题] 浏览: 3508次 很多地方都在注册账号的时候使用邮箱验证功能.注册后发送一封邮件到注册邮箱里面.然后点击 邮箱里面的链接 激活邮箱. 还有手机验证 这些的原理是 ...

  3. javamail实现邮箱验证功能

    javamail是基于SMTP协议和POP3协议的邮件发送与接收系统,在用户注册与登陆的过程中,常需要用到邮箱验证功能,下面是基于javamail的一个简单实现 用户注册后通过servlet得到邮箱地 ...

  4. Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块)

    Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块) 记录大创项目中,在express中使用第三方模块nodemailer完成邮箱验证功能,含客户端请求验证邮件和服 ...

  5. laravel 项目实现邮箱验证功能

    邮箱验证功能在很多网站都有用到,我的个人网站上也用到,邮箱验证需要用到邮件发送服务,Laravel 提供了非常简单的邮件发送 API,Laravel 项目实现邮件发送功能很简单,下面我开始介绍一下我的 ...

  6. Laravel学习笔记(35)利用事件进行邮箱验证功能(notify,listen,event,MailHog)

    使用一个事件的处理分为以下几点 (1)注册事件和事件监听器 (2)编写事件监听器内的触发操作 具体可以查看:Laravel事件以及模型事件小结 PS:Observer观察者也是对模型事件进行处理,不过 ...

  7. Java实现验证码验证功能

    Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字 ...

  8. 【实战】Java实现邮箱验证

    Java实现邮箱验证 一.JavaMail 1.什么是JavaMail? JavaMail,提供给开发者处理电子邮件相关的编程接口,它是sun发布的用来处理email的API,它可以方便地执行一些常用 ...

  9. spring java 发送邮箱验证

    使用spring API实现发送邮箱验证的功能 pom.xml文件 <dependency><groupId>org.springframework.integration&l ...

最新文章

  1. 对话尹成杰三农谋定压舱石-农业大健康·万祥军:稳农保供
  2. 04-课后作业1-字符串加密
  3. .NET Core中的一个接口多种实现的依赖注入与动态选择
  4. 动态规划训练18 [免费馅饼 HDU - 1176 ]
  5. Linux内核的启动过程分析
  6. 糖豆人服务器要维护多久,糖豆人刚上四天,紧急维护9小时后又延长,玩家:从中午到现在了...
  7. react学习笔记(9)表单控件
  8. 爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
  9. CSC公派|小红本及小黄本的办理
  10. 基于行政区划的百度个性化地图及遥感影像栅格瓦片下载合成器(可叠加行政区划,适合用作科研遥感影像附图)
  11. 微博认证:黄v怎么认证?(认证技巧分享)
  12. Mac 终端使用自动补全时忽略大小写
  13. C语言协程库async
  14. 【DB笔试面试591】在Oracle中,什么是星型连接(Star Join)?
  15. 如何爬取新三板数据库(一)
  16. Ubuntu服务器上运行mma,一、MMA概述
  17. 去哪儿网qan参数加密(手机端)
  18. 实验二、数据库的建立和维护
  19. 【历届稳定检索 | 重交大、招商交科主办】第五届交通工程与运输系统国际学术会议(ICTETS 2021)...
  20. python中实现进度条的四种方法

热门文章

  1. html scale属性,CSS中的zoom属性和scale属性的用法及区别
  2. 电气CAD教程:设备布置之圆弧布置操作技巧
  3. 中国十大调查研究咨询公司排名数据信息情况
  4. 天正网络版怎么通过注册表修改服务器地址,如何修改天正的网络服务器地址
  5. 波浪螺旋型弹簧的画法
  6. windows全局热键_将全局热键添加到Windows Media Player
  7. 投石问路,Hitachi Vantara与Commvault“向下看”
  8. 推荐系统指标——关于NDCG等ranking measures的一个问题
  9. VS2008中开发wince windows mobile 手持终端程序(PDA软件)
  10. 转自第一财经日报——基亿传媒在中国实验“广告ZARA”