实现邮箱验证功能的代码
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();}}
}
实现邮箱验证功能的代码相关推荐
- javamail实现邮箱验证功能
javamail是基于SMTP协议和POP3协议的邮件发送与接收系统,在用户注册与登陆的过程中,常需要用到邮箱验证功能,下面是基于javamail的一个简单实现 用户注册后通过servlet得到邮箱地 ...
- Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块)
Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块) 记录大创项目中,在express中使用第三方模块nodemailer完成邮箱验证功能,含客户端请求验证邮件和服 ...
- phpcmsV9 邮箱注册:邮箱验证(不改代码、含演示截图) - 配置篇
phpcmsV9 邮箱注册:邮箱验证(不改代码.含演示截图) - 全程指导 方法一.(网传) · 配置教程 第一步:修改登陆的验证JS 第二步: 修改登录文件 方法二.真机实操 · 教程 [推荐] 1 ...
- laravel 项目实现邮箱验证功能
邮箱验证功能在很多网站都有用到,我的个人网站上也用到,邮箱验证需要用到邮件发送服务,Laravel 提供了非常简单的邮件发送 API,Laravel 项目实现邮件发送功能很简单,下面我开始介绍一下我的 ...
- 邮箱验证功能原理 语法 属性
邮箱验证功能原理 1 [已解决问题] 浏览: 3508次 很多地方都在注册账号的时候使用邮箱验证功能.注册后发送一封邮件到注册邮箱里面.然后点击 邮箱里面的链接 激活邮箱. 还有手机验证 这些的原理是 ...
- Laravel学习笔记(35)利用事件进行邮箱验证功能(notify,listen,event,MailHog)
使用一个事件的处理分为以下几点 (1)注册事件和事件监听器 (2)编写事件监听器内的触发操作 具体可以查看:Laravel事件以及模型事件小结 PS:Observer观察者也是对模型事件进行处理,不过 ...
- 通过邮箱验证注册——.net代码
在写一些面向用户的网站类的程序时,必不可少的一个就是注册,通常情况下,我们会选择邮箱验证后注册,或者手机发送验证码注册.上篇文章中已经简单的描述了手机验证注册,这篇主要介绍一下邮箱验证. 邮箱验证的步 ...
- SSM实现邮箱验证功能
(一)项目目录 (二)添加依赖pom.xml (三)生成唯一激活码 public class CodeUtil {//生成唯一的激活码public String generateUniqueCode( ...
- dz邮箱验证怎么设置_详细步骤!Discuz如何设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)实现论坛邮箱验证功能...
论坛如何实现邮箱功能呢?今天研究了半天,最终终于成功了. 在网上找了一堆资料也没有一个靠谱的资料,所以在这里记录下我的步骤和方法,希望可以给其他小伙伴一点参考和帮助. 实现思路: 通过注册腾讯企业邮箱 ...
最新文章
- 模块架构不是软件成功的“决定因素”
- [SCOI2008]奖励关(期望dp)
- ISA Server 2006 安全保障指南
- java big o_java – 计算Big-O复杂性
- win10桌面计算机打不开,win10系统桌面图标打不开的解决技巧
- Day05 - Python 常用模块
- 从零开始入门 K8s | 应用存储和持久化数据卷:存储快照与拓扑调度
- 致远OA如何实施才可行
- 投资级别(Investment Grade)
- swagge php token,swagger在thinkphp6的使用方式
- 为什么选择Cassandra
- 正确配置Linux系统ulimit/nproc值的方法
- fluidsim元件库下载_FluidSIM下载
- 从why到how,双态IT的落地联想为何能走在最前列
- 层次分析法(AHP)——MATLAB在数学建模中的应用(第2版)
- 麦子学院Linux教程:环境搭建
- 乾隆的太医留下来的民间偏方
- Java线程强制执行
- android主线程和子线程的区别
- 计算机组成与系统结构——MIPS多周期处理器-7指令