全屏浏览
缩小浏览
回到页首

web基础---->java邮件的发送

 这里记录一下关于java邮件发送代码的编写。你在我身边也好,在天边也罢,想到世界的角落有一个你,觉得整个世界也变得温柔安定了。

java邮件的发送

这里以QQ邮箱为例子

package com.chenhui.huhx.util;

import java.util.Date;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
* 发送邮件的工具类
* 
* @author huhx
* @date: 2016年12月19日 下午4:19:30
*/
public class SendMailUtils {
   public final static String EMAIL_SEND_FROM = "XXX@qq.com"; // 发送方的qq邮箱

   // 发送短信
   public static void sendMail(String to, String message) {
       Properties props = new Properties();
       props.put("mail.smtp.host", "smtp.qq.com");
       props.put("mail.smtp.port", 465); // 这个需要
       props.put("mail.smtp.auth", "true");
       props.put("mail.from", EMAIL_SEND_FROM);
       props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
       Session session = Session.getInstance(props, auth);
       MimeMessage msg = new MimeMessage(session);
       Address address;
       try {
           address = new InternetAddress(EMAIL_SEND_FROM);
           msg.setFrom(address);
           msg.setRecipients(Message.RecipientType.TO, to);
           msg.setSubject("HelloWorld");
           msg.setSentDate(new Date());
           String html = "<html><body><span>" + message + "</span></body></html>";
           msg.setText(html, "utf-8", "html");
           Transport.send(msg);
       } catch (Exception e) {
           e.printStackTrace();
       }
   }

   // 发送邮件需要授权
   static Authenticator auth = new Authenticator() {
       @Override
       protected PasswordAuthentication getPasswordAuthentication() {
           return new PasswordAuthentication(EMAIL_SEND_FROM, "XXXX"); // 这里的XXXX表示授权码
       }
   };
   
   // 测试
   public static void main(String[] args) {
       sendMail("XXXX@qq.com", "我爱你!"); // XXXXX表示接收方的邮箱
   }
}

关于授权码的获得,如下图生成授权码 。

qq邮箱的配置

img

posted @ 2017-02-24 18:18  huhx  阅读(200)  评论(0)    收藏  举报