单纯java代码实现发送邮件

 这个是工具类直接执行main方法就可以发送邮箱,细节方面看我另一篇文章

https://mp.csdn.net/postedit/84307897

package com.bgs.controller;

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.Message.RecipientType;
import java.util.Date;
import java.util.Properties;

public class Send {

             private String username;//发件人的邮箱账号

  private String password;//密码

  private String smtpServer;//服务器     例如qq邮箱就百度查找其对应的服务,都是固定的

  public String getUsername() {

       return username;

  }

  public void setUsername(String username) {

       this.username = username;

  }

  public String getPassword() {

       return password;

  }

  public void setPassword(String password) {

       this.password = password;

  }

    public static void main(String[] args) {
        execute();
    }

  public static void execute() {

       System.out.println("要发邮件了。。。" + new Date());

       try {

          //查询工单类型为新单的所有工单

                                                     //这块不用改固定的就可以

             final Properties mailProps = new Properties();

             mailProps.put("mail.smtp.host", "smtp.qq.com");

             mailProps.put("mail.smtp.auth", "true");

             mailProps.put("mail.username", "");

             mailProps.put("mail.password", "");

             // 构建授权信息,用于进行SMTP进行身份验证

             Authenticator authenticator = new Authenticator() {

                  protected PasswordAuthentication getPasswordAuthentication() {

                     // 用户名、密码
                      //下面这两行也不用动,从上面的properties里获取出来的
                     String userName = mailProps.getProperty("mail.username");

                     String password = mailProps.getProperty("mail.password");

                     return new PasswordAuthentication(userName, password);

                  }

              };
             // 使用环境属性和授权信息,创建邮件会话

             Session mailSession = Session.getInstance(mailProps, authenticator);

                  // 创建邮件消息

                  MimeMessage message = new MimeMessage(mailSession);

                  // 设置发件人
                  InternetAddress from = new InternetAddress(mailProps.getProperty("mail.username"));
                  message.setFrom(from);
                  // 设置收件人

                  InternetAddress to = new InternetAddress("[email protected]");//把这改成你要发送人的邮箱

                  message.setRecipient(RecipientType.TO, to);

                  // 设置邮件标题

                  message.setSubject("系统邮件:新单通知");//标题可以自己起

                  // 设置邮件的内容体

                  message.setContent("我是你爸爸", "text/html;charset=UTF-8");//内容也可以自己写

                  // 发送邮件
                  Transport.send(message);
       } catch (Exception ex) {
          ex.printStackTrace();
       }
  }
  public String getSmtpServer() {
       return smtpServer;
  }

  public void setSmtpServer(String smtpServer) {
       this.smtpServer = smtpServer;
  }
}
 

猜你喜欢

转载自blog.csdn.net/kxj19980524/article/details/84388712