邮件发送工具类

邮件发送工具类

package cn.utils;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**

  • 发邮件工具类
    /
    public final class MailUtils {
    private static final String USER = “xxxx”; // 发件人称号,同邮箱地址
    private static final String PASSWORD = "
    ***"; // 如果是qq邮箱可以使户端授权码,或者登录密码

    /**
    *

    • @param to 收件人邮箱

    • @param text 邮件正文

    • @param title 标题
      /
      /
      发送验证信息的邮件 */
      public static boolean sendMail(String to, String text, String title){
      try {
      final Properties props = new Properties();
      props.put(“mail.smtp.auth”, “true”);
      props.put(“mail.smtp.host”, “smtp.163.com”);

       // 发件人的账号
       props.put("mail.user", USER);
       //发件人的密码
       props.put("mail.password", PASSWORD);
      
       // 构建授权信息,用于进行SMTP进行身份验证
       Authenticator authenticator = new Authenticator() {
           @Override
           protected PasswordAuthentication getPasswordAuthentication() {
               // 用户名、密码
               String userName = props.getProperty("mail.user");
               String password = props.getProperty("mail.password");
               return new PasswordAuthentication(userName, password);
           }
       };
       // 使用环境属性和授权信息,创建邮件会话
       Session mailSession = Session.getInstance(props, authenticator);
       // 创建邮件消息
       MimeMessage message = new MimeMessage(mailSession);
       // 设置发件人
       String username = props.getProperty("mail.user");
       InternetAddress form = new InternetAddress(username);
       message.setFrom(form);
      
       // 设置收件人
       InternetAddress toAddress = new InternetAddress(to);
       message.setRecipient(Message.RecipientType.TO, toAddress);
      
       // 设置邮件标题
       message.setSubject(title);
      
       // 设置邮件的内容体
       message.setContent(text, "text/html;charset=UTF-8");
       // 发送邮件
       Transport.send(message);
       return true;
      

      }catch (Exception e){
      e.printStackTrace();
      }
      return false;
      }

/*
public static void main(String[] args) throws Exception { // 做测试用
MailUtils.sendMail(“123456789@qq.com”,“你好,这是一封测试邮件,无需回复。”,“测试邮件”);
System.out.println(“发送成功”);
}*/

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值