Java实现邮箱登录验证和邮件发送
来源:互联网 发布:阿里云esc远程连接 编辑:程序博客网 时间:2024/05/22 04:55
验证邮箱是否可用:
/** * * @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());
阅读全文
0 0
- Java实现邮箱登录验证和邮件发送
- java实现邮件发送和接收【用于邮箱验证】
- java程序实现邮箱发送邮件功能
- 简单的java实现邮箱发送邮件
- 纯Java实现网易邮箱发送邮件
- 简单的java实现邮箱发送邮件
- java 代码实现163邮箱发送邮件到QQ邮箱
- [selenium]实现自动登录163邮箱并发送邮件
- python实现自动登录qq邮箱,写邮件并发送
- 使用javamail实现发送邮件(QQ邮箱和163邮箱)
- JAVA实现发送邮箱验证码
- Java 发送邮件 邮箱验证 (qq.com为例)
- java实现邮箱验证QQ邮箱验证和Foxmail验证
- Java邮箱自动发送邮件
- 用java实现邮件发送验证码
- 关于java模拟邮箱发送邮件的设计与实现
- java实现126邮箱邮件发送,使用stmp协议
- Java 基于JavaMail实现向QQ邮箱发送邮件
- Python数据挖掘实例(实时更新)
- 中国的独特性·《论中国》·一
- 纯干货:CSS你必须要知道的知识 前端必备
- WCMS 和 CCMS 傻傻分不清楚 —— CMS 家族大解密
- 正则表达式
- Java实现邮箱登录验证和邮件发送
- zcmu-1122: 取石子游戏(巴什博奕)
- 实验楼linux学习笔记之用户及文件权限管理
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1解决
- Spring-web源码解析之Filter-OncePerRequestFilter:
- Java 8:不要再用循环了
- Euler theorem(水)
- Django引入原有的mysql数据库
- [Err] 1064