package com.maxtech.util;import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;public class MyEmailAutherticator extends Authenticator {//用户名(登录邮箱)private String username;//密码private String password;public MyEmailAutherticator() {super();}//初始化邮箱和密码public MyEmailAutherticator(String username, String password) {this.username = username;this.password = password;}//用作登录校验,以确保对该邮箱有发送邮件的权利public PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(username, password);}//set and get methodpublic String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}/////////////////////////////////////////////////////////////////////////////////////package com.maxtech.util;import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;public class Mail {//发送邮件的帐号和密码private String username="xxxxx@qq.com";private String password="xxxxx";//    private String host = "smtp.qq.com";private String host = "mail.qq.com";private String mail_head_name = "this is head of this mail";private String mail_head_value = "this is head of this mail";private String mail_to ;public String getMail_to() {
return mail_to;
}public void setMail_to(String mail_to) {
this.mail_to = mail_to;
}private String mail_from = "xx@qq.com";private String mail_subject = "xxxxxxxxx";private String mail_body ;public String getMail_body() {
return mail_body;
}public void setMail_body(String mail_body) {
this.mail_body = mail_body;
}private String personalName = "xxxxxx";public void sendMail() throws SendFailedException{try {//发送邮件的props文件Properties props = new Properties();// 初始化propsprops.put("mail.smtp.host", host);props.put("mail.smtp.auth", "true");System.out.println(props);//进行邮件服务用户认证Authenticator auth = new MyEmailAutherticator(username,password);// 创建session,和邮件服务器进行通讯Session session = Session.getDefaultInstance(props,auth);// 创建mime类型邮件MimeMessage message = new MimeMessage(session);//设置邮件格式,这里决定发送的内容换行是用文本(win下\r\n   linux下\n    osx下\r)还是br//我们最好选择用邮件格式,因为text格式不同的平台换行符不一样()message.setContent(mail_body,"text/html;charset=utf-8");//设置文本格式//message.setText(mail_body);// 设置主题message.setSubject(mail_subject);//设置邮件标题message.setHeader(mail_head_name, mail_head_value);//设置邮件发送时期message.setSentDate(new Date());Address address = new InternetAddress(mail_from,personalName);//设置邮件发送者的地址message.setFrom(address);//======单发邮件======//设置邮件接收者的地址Address toaddress = new InternetAddress(mail_to);// 设置收件人message.addRecipient(Message.RecipientType.TO,toaddress);//======群发邮件======
//            List recipients = new ArrayList();
//            recipients.add("123456789@qq.com");
//            recipients.add("234567890@gmail.com");
//            final int num = recipients.size();
//            InternetAddress[] addresses = new InternetAddress[num];
//            for (int i = 0; i < num; i++) {//                addresses[i] = new InternetAddress(recipients.get(i));
//            }
//            message.setRecipients(Message.RecipientType.TO, addresses);System.out.println(message);// 发送邮件Transport.send(message);System.out.println("Send Mail Ok!");} catch (Exception e) {e.printStackTrace();}}
}

实现邮箱验证功能的代码相关推荐

  1. javamail实现邮箱验证功能

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

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

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

  3. phpcmsV9 邮箱注册:邮箱验证(不改代码、含演示截图) - 配置篇

    phpcmsV9 邮箱注册:邮箱验证(不改代码.含演示截图) - 全程指导 方法一.(网传) · 配置教程 第一步:修改登陆的验证JS 第二步: 修改登录文件 方法二.真机实操 · 教程 [推荐] 1 ...

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

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

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

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

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

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

  7. 通过邮箱验证注册——.net代码

    在写一些面向用户的网站类的程序时,必不可少的一个就是注册,通常情况下,我们会选择邮箱验证后注册,或者手机发送验证码注册.上篇文章中已经简单的描述了手机验证注册,这篇主要介绍一下邮箱验证. 邮箱验证的步 ...

  8. SSM实现邮箱验证功能

    (一)项目目录 (二)添加依赖pom.xml (三)生成唯一激活码 public class CodeUtil {//生成唯一的激活码public String generateUniqueCode( ...

  9. dz邮箱验证怎么设置_详细步骤!Discuz如何设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)实现论坛邮箱验证功能...

    论坛如何实现邮箱功能呢?今天研究了半天,最终终于成功了. 在网上找了一堆资料也没有一个靠谱的资料,所以在这里记录下我的步骤和方法,希望可以给其他小伙伴一点参考和帮助. 实现思路: 通过注册腾讯企业邮箱 ...

最新文章

  1. 模块架构不是软件成功的“决定因素”
  2. [SCOI2008]奖励关(期望dp)
  3. ISA Server 2006 安全保障指南
  4. java big o_java – 计算Big-O复杂性
  5. win10桌面计算机打不开,win10系统桌面图标打不开的解决技巧
  6. Day05 - Python 常用模块
  7. 从零开始入门 K8s | 应用存储和持久化数据卷:存储快照与拓扑调度
  8. 致远OA如何实施才可行
  9. 投资级别(Investment Grade)
  10. swagge php token,swagger在thinkphp6的使用方式
  11. 为什么选择Cassandra
  12. 正确配置Linux系统ulimit/nproc值的方法
  13. fluidsim元件库下载_FluidSIM下载
  14. 从why到how,双态IT的落地联想为何能走在最前列
  15. 层次分析法(AHP)——MATLAB在数学建模中的应用(第2版)
  16. 麦子学院Linux教程:环境搭建
  17. 乾隆的太医留下来的民间偏方
  18. Java线程强制执行
  19. android主线程和子线程的区别
  20. 计算机组成与系统结构——MIPS多周期处理器-7指令

热门文章

  1. 软件架构--MVC介绍(垂直应用架构)
  2. chromedriver下载 安装流程
  3. 阿里云oss文件处理工具类
  4. LSS(Lift, Splat, Shoot)测试
  5. Jumpsever连接windows server 2012 R2 出现(网络不可达|安全策略错误)问题记录
  6. 设计模式之禅之单例模式
  7. 微信公众号运营,需要注意哪些问题
  8. sun服务器Solaris9安装
  9. Python字符串替换,替换开头字符串,替换结尾字符串
  10. vim编辑器使用手册