java激活邮箱验证资料


java激活邮箱验证功能,就是现如今注册网站时,需要激活邮箱验证的这个功能。
资源截图
代码片段和文件信息
package com.itshenjin.Test;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import java.util.UUID;

import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
 * User: sj
 * Date: 2018/12/17
 * Time: 9:30
 * Description:java发送邮箱
 */
public class JavaMailTest {
// 发件人的邮箱和密码
public static String emailAccount = “xxxxxxxxx“;
// 发件人邮箱密码(有的是授权码)
public static String emailPassword = “xxxxxxxxxx“;
//  发件人邮箱服务地址
public static String emailSMTPHost = “smtp.qq.com“;
//  收件人邮箱
public static String receiveMailAccount = “xxxxxxxx“;
/**
 *  创建一封邮件(发件人、收件人、邮件内容)
 * @param session
 * @param sendMail
 * @param receiveMail
 * @param html
 * @return
 * @throws MessagingException
 * @throws IOException 
 * cc:抄送、 Bcc:密送、 To:发送
 */
public static  MimeMessage creatMimeMessage(Session sessionString sendMailString receiveMailString html) throws MessagingException IOException {
// 1、创建一封邮件对象
MimeMessage message = new MimeMessage(session);
// 2、From:发件人
message.setFrom(new InternetAddress(sendMail “发件人昵称“ “UTF-8“));
// 3、To:收件人(可以增加多个收件人:抄送或者密送)
message.setRecipient(MimeMessage.RecipientType.TO new InternetAddress(receiveMail “张三“ “UTF-8“));
// 4、Subject:邮件主题
message.setSubject(“邮箱验证““UTF-8“);
// 5、Content:邮件正文(可以使用Html标签)
message.setContent(“邮箱验证““text/html;charset=UTF-8“);
// 6、设置发送时间
message.setSentDate(new Date());
// 7、保存设置
message.saveChanges();
// 8、将该邮件保存在本地
OutputStream out = new FileOutputStream(“D://MyEmail“ + UUID.randomUUID().toString() + “.eml“);
message.writeTo(out);
out.flush();
out.close();
return message;
}
//  javaMail邮件发送
public static void main(String[] args) {
try {
// 1、创建参数配置,用于连接邮箱服务器的参数配置
Properties props = new  Properties();
//  开启debug调试
props.setProperty(“mail.debug“ “true“);
// 发送服务器需要身份验证
props.setProperty(“mail.smtp.auth“ “true“);
// 设置右键服务器的主机名
props.setProperty(“mail.host“ emailSMTPHost);
// 发送邮件协议名称
props.setProperty(“mail.transport.protocol“ “smtp“);
// 2、根据配置创建会话对象,用于和邮件服务器交互
Session session = Session.getInstance(props);
//  设置debug,可以查看详细的发送log
session.setDebug(true);
//  3、创建一封邮件
MimeMessage message = creatMimeMessage(session emailAccount receiveMailAccount “ “);
//  4、根据session获取邮件传输对象
Transport transport = session.getTransport();
//  5、使用邮箱账号和密码连接邮箱服务器emailAccount必须与message中的发件人邮箱一致,否则报错
transport.connect(emailAccountemailPassword);
//  6、发送邮件发送所有收件人地址
transport.sendMessage(message message.getAllRecipients());
//  7、关闭连接
transport.close();
} catch (UnsupportedEncodingException | MessagingEx

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-17 10:11  java邮箱激活资料
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTest
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTest.idea
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTest.ideaartifacts
     文件         523  2018-12-17 09:17  java邮箱激活资料JavaMailTest.ideaartifactsJavaMailTest_war_exploded.xml
     目录           0  2018-12-17 10:13  java邮箱激活资料JavaMailTest.ideainspectionProfiles
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTest.idealibraries
     文件         306  2018-12-17 09:28  java邮箱激活资料JavaMailTest.idealibrariesjavax_mail.xml
     文件         273  2018-12-17 09:17  java邮箱激活资料JavaMailTest.ideamisc.xml
     文件         264  2018-12-17 09:17  java邮箱激活资料JavaMailTest.ideamodules.xml
     文件       24201  2018-12-17 10:08  java邮箱激活资料JavaMailTest.ideaworkspace.xml
     文件         842  2018-12-17 09:28  java邮箱激活资料JavaMailTestJavaMailTest.iml
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestout
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestoutproduction
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestoutproductionJavaMailTest
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestoutproductionJavaMailTestcom
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestoutproductionJavaMailTestcomitshenjin
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestoutproductionJavaMailTestcomitshenjinTest
     文件         272  2018-12-17 09:45  java邮箱激活资料JavaMailTestoutproductionJavaMailTestcomitshenjinTestAAA.class
     文件        3775  2018-12-17 09:45  java邮箱激活资料JavaMailTestoutproductionJavaMailTestcomitshenjinTestJavaMailTest.class
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestsrc
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestsrccom
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestsrccomitshenjin
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestsrccomitshenjinTest
     文件        3753  2018-12-17 10:06  java邮箱激活资料JavaMailTestsrccomitshenjinTestJavaMailTest.java
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestweb
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestwebWEB-INF
     目录           0  2018-12-17 10:08  java邮箱激活资料JavaMailTestwebWEB-INFlib
     文件      653275  2018-12-03 19:08  java邮箱激活资料JavaMailTestwebWEB-INFlibjavax.mail.jar
     文件      244212  2018-12-10 20:45  java邮箱激活资料JavaMailTestwebWEB-INFlibservlet-api.jar
     文件         956  2018-12-10 21:56  java邮箱激活资料JavaMailTestwebWEB-INFweb.xml
............此处省略5个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)