Java邮箱验证

准备工作

1.下载javax.mail.jar包

百度:java mail,点击第一个JavaMail API
Java邮箱验证_第1张图片

进去后,点击右侧download
Java邮箱验证_第2张图片

选择jar包
Java邮箱验证_第3张图片

最后把jar包导入项目中

代码测试

package com.test.demo2; import java.util.*; import java.util.Properties; import javax.mail.Message; //构造信息体类,一般都使用子类MimeMessage import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; //地址类 import javax.mail.internet.MimeMessage;//继承于Message类,使用MIME类型,MIME信息头的邮箱信息,信息头只能使用US-ASCII码 public class EmailTest{ public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception { Properties props = new Properties(); //可以加载一个配置文件 // 使用smtp:简单邮件传输协议 props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息 props.put("mail.smtp.auth", "true");//同时通过验证 props.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(props);//根据属性新建一个邮件会话 // session.setDebug(true); //有他会打印一些调试信息。 MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象 message.setFrom(new InternetAddress(fromMail));//设置发件人的地址 message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO message.setSubject(mailTitle);//设置标题 //设置信件内容 // message.setText(mailContent); //发送 纯文本 邮件 todo message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富 message.setSentDate(new Date());//设置发信时间 message.saveChanges();//存储邮件信息 //发送邮件 // Transport transport = session.getTransport("smtp"); Transport transport = session.getTransport(); transport.connect(user, password); transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址 transport.close(); } public static void main(String[] args) throws Exception { sendMail("发件人邮箱地址@163.com", "发件人用户名", "发件人的授权密码", "收件人邮箱地址@qq.com", "Java Mail 测试邮件", "html 元素邮件内容"); } } 结果

Java邮箱验证_第4张图片

注意

发件人邮箱服务在第三方登录时,有些是要用授权密码,而不是登录密码,就163邮箱示例:
开启SMTP服务
Java邮箱验证_第5张图片

设置授权密码
Java邮箱验证_第6张图片

这只是一个邮箱简易测试代码,到此已经结束!

你可能感兴趣的:(Java邮箱验证)