验证邮箱是否可用:

/*** * @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实现邮箱登录验证和邮件发送相关推荐

  1. 实现企业邮箱登录验证功能

    需求说明 实现企业邮箱登录验证功能 用户通过JSP页面输入用户名和密码 如果用户名为lucky,密码为123456, 在欢迎页面显示"你好:lucky!" 如果验证登录失败,则返回 ...

  2. 阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办?

    阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办? 聚搜云是上海聚搜信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球.2019年成为阿里云代理商生态合作伙伴.与阿里云代理商.腾讯云.西 ...

  3. java实现邮箱注册验证

    java实现邮箱验证的功能 在日常生活中,我们在一个网站中注册一个账户时,往往在提交个人信息后,网站还要我们通过手机或邮件来验证,邮件的话大概会是下面这个样子的: 用户通过点击链接从而完成注册,然后才 ...

  4. Java网络编程:实现QQ邮件发送客户端

    目录 一.目标介绍 1.认识SMTP(邮件传输协议) 2.POP3(邮件接收协议) 二.基于Base64编码邮箱及授权码 1.开通QQ邮箱SMTP/POP3服务 2.Java编写BASE64编码程序 ...

  5. JAVA 电子邮箱格式验证,使用正则表达式

    正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...

  6. php 126怎么设置发送邮箱验证码,PHP之邮件发送(126信箱和PHPMailer开源)

    PHP之邮件发送(126邮箱和PHPMailer开源) 一.首先下载PHPMailer https://github.com/chenlian2015/phpmailer.git 二.将下载所得目录中 ...

  7. Java实现Token登录验证(基于JWT的token认证实现)

    文章目录 一.JWT是什么? 二.使用步骤 1.项目结构 2.相关依赖 3.数据库 4.相关代码 三.测试结果 一.JWT是什么? 在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流 ...

  8. 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送

    第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php 第二步: 将phpmailer文件 ...

  9. kali 邮箱攻击_kali下邮件发送工具swaks入坑

    Swaks是一个功能强大,灵活,可编写脚本,面向事务的SMTP测试工具, 目前Swaks托管在私有svn存储库中.官方项目页面是 牛刀小试 kali下默认自带,无需安装. 01 测试邮箱的连通性swa ...

最新文章

  1. The destination folder does not exist or is not writeable
  2. Python里的dict和set的背后小秘密
  3. 简述SAS逻辑库的概念及建立方法。什么是临时库和永久库?
  4. linux shell 获取本机ip 写入文件
  5. “Linaro”将推动开源软件新一波开发潮
  6. C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;
  7. dapper利用DynamicParameters构建动态参数查询
  8. STDN:Scale-Transferrable Object Detection 论文解析
  9. Atitit 高级人员的指标 参照发达国家(Developed Country)指标 目录 1. 普遍特征是较高的发展指数、人均生产总值、工程化水准和品质 [1]  。科学技术水准等指标 1 2.
  10. Mac 终端运行jar文件
  11. Flash Builder 4 破解
  12. 酒柜设计也可以很“特色”
  13. Python3 豆瓣《前任3》评论的词云
  14. 测试电梯的测试用例_测试面试题之如何测试电梯
  15. 服务器上怎么开启vt虚拟化功能,如何开启VT虚拟化功能
  16. 虚拟机安装kali linux
  17. linux注销登录用户
  18. ubuntu搭建MNN环境
  19. ng-select多选时输入中文时光标靠左
  20. 任正非:为什么华为选择与西工大合作,而没选清华北大,mysql连接查询原理

热门文章

  1. SpringBoot下载文件的正确方式~
  2. 2021-08-20
  3. model 和WEB前台页面提交完美自动填充
  4. 【第五章】综合实例:实现图片传送带
  5. CPP2022-16-宏、函数重载与函数模板
  6. 5.表达式求值(1)
  7. 安卓玩机搞机技巧综合资源---MIUI14全机型首版下载链接 刷机方法 获取root步骤【十二】
  8. Calendar类获取当前时间上一个月,下一个月,当月的最后一天等的处理方法
  9. 量化交易python 文件_python数据分析与量化交易
  10. 计算机xp怎么做备份,简单说说windowsXP中如何进行系统备份