你的位置:首页 > 软件开发 > Java > 最近想写一个邮箱自动验证功能,在网上看了很多,写到自己上面出了很多问题,记录下来给后面的人一个参考

最近想写一个邮箱自动验证功能,在网上看了很多,写到自己上面出了很多问题,记录下来给后面的人一个参考

发布时间:2016-08-07 00:00:07
package com.app.tools;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import jav ...

最近想写一个邮箱自动验证功能,在网上看了很多,写到自己上面出了很多问题,记录下来给后面的人一个参考

package com.app.tools;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class SendEmail {//  public static final String HOST = "mx3.qq.com";  public static final String HOST = "smtp.163.com";  public static final String PROTOCOL = "smtp";  public static final int PORT = 25;  /*465  这是QQ的端口*/  public static final String FROM = "xxxxx@163.com";//发件人的email  public static final String PWD = "xxxxxxx";//发件人密码  private static Session getSession() {    Properties props = new Properties();    props.put("mail.smtp.host", HOST);//设置服务器地址     props.put("mail.store.protocol" , PROTOCOL);//设置协议     props.put("mail.smtp.port", PORT);//设置端口     props.put("mail.smtp.auth" , "true");    Authenticator authenticator = new Authenticator() {      @Override      protected PasswordAuthentication getPasswordAuthentication() {        return new PasswordAuthentication(FROM, PWD);      }    };    Session session = Session.getDefaultInstance(props , authenticator);    return session;  }  public static void send(String toEmail , String content) {    Session session = getSession();    try {      System.out.println("--send--"+content);      // Instantiate a message       Message msg = new MimeMessage(session);      //Set message attributes       msg.setFrom(new InternetAddress(FROM));      InternetAddress[] address = {new InternetAddress(toEmail)};      msg.setRecipients(Message.RecipientType.TO, address);      msg.setSubject("账号激活邮件");      msg.setSentDate(new Date());      msg.setContent(content,"text/html;charset=utf-8");      //Send the message       Transport.send(msg);    }    catch (MessagingException mex) {      mex.printStackTrace();    }  }  public static void main(String[] args) {    new SendEmail().send("xxxxx@qq.com","dsfsdf");    System.out.println("success");  }} 

原标题:最近想写一个邮箱自动验证功能,在网上看了很多,写到自己上面出了很多问题,记录下来给后面的人一个参考

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录