<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.3.1</version><scope>compile</scope></dependency>
package ncc.email.email.Utils;
/*
注册得时候使用
步骤:
1 设置邮件发送的属性
2 设置主机地址
3 设置是否打开验证
4 创建链接
5 创建邮件
6 设置发送者
7 设置接受者
8 设置标题
9 设置正文
10 发送*/
import org.junit.jupiter.api.Test;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
import java.util.Random;public class SendMail {public static String smtp_host = "smtp.163.com";      //网易public static String username = "18154183997@163.com";  //邮箱public static String password = "XXXXXXX";       //授权码(登录邮箱-->设置-->邮箱安全设置-->客户端授权密码),这里不是邮箱的密码,切记!public static String from = "18154183997@163.com";                                //来源邮箱,使用当前账号public static String activeUrl = "http://localhost:8080/";        //激活地址public static void sendMail(String to,String subject,String text) throws Exception {//1 准备发送邮件需要的参数Properties props = new Properties();//设置主机地址  smtp.qq.com   smtp.126.com   smtp.163.comprops.put("mail.smtp.host", smtp_host);//是否打开验证:只能设置true,必须打开props.put("mail.smtp.auth", true);//添加这句 防止553得自我验证验证props.setProperty("mail.smtp.auth", "true");//2 连接邮件服务器(与服务器建立会话)Session session = Session.getDefaultInstance(props);//3 创建邮件信息MimeMessage message = new MimeMessage(session);//4 设置发送者InternetAddress fromAddress = new InternetAddress(from);message.setFrom(fromAddress);//5 设置接收者InternetAddress toAddress = new InternetAddress(to);// to:直接接收者  cc:抄送  bcc暗送message.setRecipient(MimeMessage.RecipientType.TO, toAddress);//6 设置主题message.setSubject(subject);//7 设置正文message.setText(text);//设置HTML方式发送message.setContent(text,"text/html;charset=utf-8");//8 发送:Transport transport = session.getTransport("smtp");//参数不能少,表示的是发送协议//登录邮箱,此处的密码是授权码transport.connect(username, password);transport.sendMessage(message, message.getAllRecipients());transport.close();}// 随机验证码public static String achieveCode() {  //由于数字1 和0 和字母 O,l 有时分不清,所有,没有字母1 、0String[] beforeShuffle= new String[] { "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F","G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a","b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v","w", "x", "y", "z" };StringBuffer sb = new StringBuffer();Random rand=new Random();for (int i = 0; i < 4; i++) {sb.append(beforeShuffle[rand.nextInt(beforeShuffle.length)]); //随机获取4位}return sb.toString();}@Testpublic void test() throws Exception {//验证码发送到对方的邮箱,本地用session存储验证码,以待确认String mesg="尊敬的用户:你好!n xxx.验证码为:" + SendMail.achieveCode()+"     (有效期为一分钟)";SendMail.sendMail("1114217951@qq.com","激活测试", mesg);System.out.println("发送邮件成功");}}

网易邮箱发送注册或登陆验证码相关推荐

  1. laravel——实现Email形式的邮箱验证注册以及登陆功能

    正文 任务确认 具体操作 实现在laravel下呈现登陆注册按钮 实现点击登陆注册以后确保有相应的功能实现 测试是否能发送邮件 最终可以实现通过邮箱机制来注册 实现忘记密码重置的功能 任务确认 1.实 ...

  2. 网易邮箱VIP注册页面可部分绕过Windows安全中心的验证

    小白在日常摸鱼中发现,网易邮箱登录后在浏览器中保存了密码的情况下,进入注册新账号,VIP邮箱模块,可不经由Windows安全中心验证就可以查看浏览器中保存的关于网易邮箱部分的密码.

  3. 企业qq邮箱,网易邮箱账号注册,企业邮箱哪个好,多少钱?

    看到有朋友问企业QQ邮箱,和网易邮箱等怎么样,费用多少钱.我们都知道,电子邮箱除网易.腾讯企业QQ,还有性价比极高的 TOM企业邮箱箱.那么这些邮箱中,哪个企业邮箱比较好呢?多少钱呢?接下来小编为大家 ...

  4. JSP: 使用网易邮箱发送带附件的电子邮件

    JSP代码:使用javax.mail和activation发送邮件 首先我们需要两个jar包,javax.mail.jar和activation.jar,官方下载地址: JAF:JavaBeans A ...

  5. 关于网易邮箱如何绑定二次验证码

    登陆网易邮箱,点击邮箱名,进入设置进行安全设置.具体见下列图示

  6. python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复

    在python中,我们可以用程序来实现向别人的邮箱自动发送一封邮件,甚至可以定时,如每天8点钟准时给某人发送一封邮件.今天,我们就来学习一下,如何向qq邮箱,网易邮箱等发送邮件. 一.获取邮箱的SMT ...

  7. 网易邮箱发送验证短信的工具类

    最近代码刚好用到邮箱验证,所以自己就总结了一下基于网易163邮箱的使用,仅供参考一下: import javax.mail.Message; import javax.mail.Session; im ...

  8. 企业qq邮箱,网易邮箱账号注册,这些企业邮箱哪个好?

    企业QQ邮箱其实就是我们常说的腾讯企业邮箱,除此外,TOM企业邮箱.网易企业邮箱.263企业邮箱.那么这些邮箱中,哪个企业邮箱比较好呢?我们又该如何选择呢? 首先我们来看下,这些企业邮箱都有哪些介绍呢 ...

  9. 网易邮箱发送失败的原因

    1.设置故障,再网易的web界面开启pop3.imap协议即可 一般出现再刚下载还未设置 2.免费信箱故障 解决方法:给自己发邮件,如果没有受到,则免费信箱有问题,去手机店处理即可 3.对方线路问题 ...

最新文章

  1. java虚拟机基于栈,深入理解java虚拟机(11):基于栈的字节码解释执行引擎
  2. Java基础-锁机制
  3. java 中如何实现多进程_在Java中可以使用哪些方法来实现Java的多进程运行模式?...
  4. 计算机旁边快速访问没有桌面图标了怎么办,桌面找不到我的电脑(计算机)图标的解决办法-win10桌面显示我的电脑...
  5. mysql 浮点数 字节_数据库学习笔记之MySQL(02)
  6. 难以摸透的直男脑回路......
  7. asterisk1.8启动信息分析(未完)
  8. qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示
  9. ExtJs之ExtJs.Model验证
  10. LIve Writer图片自动水印,自动居中,自动为原始大小的设置方法.
  11. 【C/C++】概念: VC虚函数布局引发的问题
  12. 平衡树插入调整的记忆策略
  13. matlab axes坐标轴长度,[转载]Matlab 坐标轴(axes),数据提示(data
  14. 基于SSM实现的在线音乐网站【附源码】(毕设)
  15. Golang深拷贝浅拷贝
  16. 怦然心动(Flipped)-8
  17. 芜湖市市一中2021年高考成绩查询,2021年芜湖各高中录取分数线预测
  18. 一次macbook安装iftop失败的经历及解决方式
  19. 使用 Python 绘制 Log 函数图
  20. MySQL 数据库(包括基础和进阶CURD、事务和索引)

热门文章

  1. pip install --pre -U uiautomator2报错一直安装失败
  2. 全方位梳理:为什么移动端UI设计会成为主流?
  3. springcloud入门
  4. typedef、#define、const和随机生成树
  5. 实施工程师面试题(答案)
  6. 熟练集成第三方登录、分享、地图、推送、支付等技术
  7. MySQL默认数据库之sys库
  8. java网上报名系统源码_基于jsp的网上报名系统-JavaEE实现网上报名系统 - java项目源码...
  9. Ocelot一个优秀的.NET API网关框架
  10. python扫雷总结与体会_扫雷拓展训练心得体会