Java邮箱验证

  • 来源:新网
  • 更新日期:2018-03-13

摘要:准备工作1.下载javax.mail.jar包百度:java mail,点击第一个JavaMail API 进去后,点击右侧download 选择jar包 最后把jar包导入项目中代码测试package com.test.demo2;import java.util.*; import java.util.Properties;import javax.mail.Message; //构造信

准备工作

1.下载javax.mail.jar包

百度:java mail,点击第一个JavaMail API
这里写图片描述

进去后,点击右侧download
这里写图片描述

选择jar包
这里写图片描述

最后把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 测试邮件", "<a>html 元素</a>:<b>邮件内容</b>"); } } 结果

这里写图片描述

注意

发件人邮箱服务在第三方登录时,有些是要用授权密码,而不是登录密码,就163邮箱示例:
开启SMTP服务
这里写图片描述

设置授权密码
这里写图片描述

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