Java实现邮箱登录验证和邮件发送
验证邮箱是否可用:
/*** * @param host SMTP服务端地址,如qq邮箱为smtp.qq.com* @param email 邮箱名* @param password 邮箱注册码(非登录名,具体需根据邮箱到官网申请)* @return 如果可用返回true* @throws MessagingException*/public Object checkEmail(String host, String email, String password) throws MessagingException {Properties props = new Properties();props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.host", host);props.setProperty("mail.smtp.auth", "true");props.setProperty("mail.debug", "true");final String smtpPort = "465";props.setProperty("mail.smtp.port", smtpPort);props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");props.setProperty("mail.smtp.socketFactory.fallback", "false");props.setProperty("mail.smtp.socketFactory.port", smtpPort);Session session = Session.getDefaultInstance(props);session.setDebug(true);Transport transport = session.getTransport();try {transport.connect(email, password);return true;} catch (MessagingException e) {sLog.error("connect to email server error. address=" + email);return false;} finally {transport.close();}}
如果验证可用则可发送邮件,可以在return true;行之上增加发送邮件代码:
MimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(sendEmail, "发送人", "UTF-8"));message.setSentDate(new Date());message.setSubject("邮件标题", "UTF-8");message.setContent("邮件内容", "text/html;charset=UTF-8");message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress("收件人邮箱", "收件人", "UTF-8"));message.saveChanges();transport.sendMessage(message, message.getAllRecipients());
Java实现邮箱登录验证和邮件发送相关推荐
- 实现企业邮箱登录验证功能
需求说明 实现企业邮箱登录验证功能 用户通过JSP页面输入用户名和密码 如果用户名为lucky,密码为123456, 在欢迎页面显示"你好:lucky!" 如果验证登录失败,则返回 ...
- 阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办?
阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办? 聚搜云是上海聚搜信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球.2019年成为阿里云代理商生态合作伙伴.与阿里云代理商.腾讯云.西 ...
- java实现邮箱注册验证
java实现邮箱验证的功能 在日常生活中,我们在一个网站中注册一个账户时,往往在提交个人信息后,网站还要我们通过手机或邮件来验证,邮件的话大概会是下面这个样子的: 用户通过点击链接从而完成注册,然后才 ...
- Java网络编程:实现QQ邮件发送客户端
目录 一.目标介绍 1.认识SMTP(邮件传输协议) 2.POP3(邮件接收协议) 二.基于Base64编码邮箱及授权码 1.开通QQ邮箱SMTP/POP3服务 2.Java编写BASE64编码程序 ...
- JAVA 电子邮箱格式验证,使用正则表达式
正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...
- php 126怎么设置发送邮箱验证码,PHP之邮件发送(126信箱和PHPMailer开源)
PHP之邮件发送(126邮箱和PHPMailer开源) 一.首先下载PHPMailer https://github.com/chenlian2015/phpmailer.git 二.将下载所得目录中 ...
- Java实现Token登录验证(基于JWT的token认证实现)
文章目录 一.JWT是什么? 二.使用步骤 1.项目结构 2.相关依赖 3.数据库 4.相关代码 三.测试结果 一.JWT是什么? 在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流 ...
- 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送
第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php 第二步: 将phpmailer文件 ...
- kali 邮箱攻击_kali下邮件发送工具swaks入坑
Swaks是一个功能强大,灵活,可编写脚本,面向事务的SMTP测试工具, 目前Swaks托管在私有svn存储库中.官方项目页面是 牛刀小试 kali下默认自带,无需安装. 01 测试邮箱的连通性swa ...
最新文章
- The destination folder does not exist or is not writeable
- Python里的dict和set的背后小秘密
- 简述SAS逻辑库的概念及建立方法。什么是临时库和永久库?
- linux shell 获取本机ip 写入文件
- “Linaro”将推动开源软件新一波开发潮
- C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;
- dapper利用DynamicParameters构建动态参数查询
- STDN:Scale-Transferrable Object Detection 论文解析
- Atitit 高级人员的指标 参照发达国家(Developed Country)指标 目录 1. 普遍特征是较高的发展指数、人均生产总值、工程化水准和品质 [1] 。科学技术水准等指标	1 2.
- Mac 终端运行jar文件
- Flash Builder 4 破解
- 酒柜设计也可以很“特色”
- Python3 豆瓣《前任3》评论的词云
- 测试电梯的测试用例_测试面试题之如何测试电梯
- 服务器上怎么开启vt虚拟化功能,如何开启VT虚拟化功能
- 虚拟机安装kali linux
- linux注销登录用户
- ubuntu搭建MNN环境
- ng-select多选时输入中文时光标靠左
- 任正非:为什么华为选择与西工大合作,而没选清华北大,mysql连接查询原理