java发送邮件工具类
创始人
2024-12-03 11:03:44
0

1. 普通java实现邮件发送

在这里插入图片描述

1.1 创建maven项目,配置pom.xml文件

      4.0.0      com.it     emailTest     1.0-SNAPSHOT               8         8                                 javax.mail             javax.mail-api             1.6.2                               com.sun.mail             javax.mail             1.6.2                                junit             junit             4.13.2             test                

在这里插入图片描述

1.2 创建邮箱码值工具类

package com.it.util;  public class EntityCode {     //发件人邮箱     public static final String USER = "自己的邮箱号";     //授权码     public static final String PWD = "自己的邮箱号授权码";     //发送给对应的app,如果是163邮箱:smtp.163.com     public static final String HOST = "smtp.qq.com"; } 

1.3 创建邮箱发送邮件的工具类

package com.it.util;  import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties;  public class MailUtil {     /**      * 创建邮件消息      * @return 创建的邮件消息      */     private static MimeMessage createMail(){         try {             Properties properties = new Properties();             properties.put("mail.smtp.auth",true);             properties.put("mail.smtp.host", EntityCode.HOST);             properties.put("mail.user",EntityCode.USER);             properties.put("mail.password",EntityCode.PWD);             // 构建授权信息,用于进行SMTP进行身份验证             Authenticator authenticator = new Authenticator() {                 @Override                 protected PasswordAuthentication getPasswordAuthentication() {                     return new PasswordAuthentication(EntityCode.USER, EntityCode.PWD);                 }             };             // 使用环境属性和授权信息,创建邮件会话             Session mailSession = Session.getInstance(properties, authenticator);             // 创建邮件消息             MimeMessage message = new MimeMessage(mailSession);             return message;         }catch (Exception e){             e.printStackTrace();         }         return null;     }      /**      * 发送一个简单的文本邮件      * @param to 收件人邮箱      * @param title 邮件标题      * @param text  邮件内容      * @return      */     public static boolean sendMail(String to,String title,String text){         MimeMessage message = createMail();         if (message==null){             return false;         }         try {             // 设置发件人             InternetAddress form = new InternetAddress(EntityCode.USER);             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);         }catch (Exception e){             e.printStackTrace();         }         return true;     } } 

1.4 创建测试类

import com.it.util.MailUtil; import com.it.util.UUIDUtil; import org.junit.Test;  public class EmailTest {      @Test     public void Test1(){         String email = "2428596932@qq.com";         String title = "测试邮件";         String text  = UUIDUtil.getUUID();          boolean b = MailUtil.sendMail(email, title, text);         System.out.println("发送成功");     } } 

相关内容

热门资讯

我来教大家!大晋游戏的外 挂(... 我来教大家!大晋游戏的外 挂(切实真的是有挂)详细透视辅助教程1、在大晋游戏的外 挂ai机器人技巧中...
一分钟了解!琼雀海南骨牌有挂吗... 一分钟了解!琼雀海南骨牌有挂吗(都是真的有挂)详细透视教程1、游戏颠覆性的策略玩法,独创攻略技巧玩法...
玩家实测!陕南麻将辅牌器购买(... 玩家实测!陕南麻将辅牌器购买(切实是真的有挂)详细辅助教程;暗藏猫腻,小编详细说明陕南麻将辅牌器购买...
重要通知!喜扣打筒子外 挂(一... 重要通知!喜扣打筒子外 挂(一贯存在有挂)详细辅助教程1、喜扣打筒子外 挂系统规律教程、喜扣打筒子外...
研究成果!wepoke辅助机器... 研究成果!wepoke辅助机器人(原来存在有挂)详细透明挂教程;1、任何wepoke辅助机器人ai辅...
必知教程!朋朋棋牌外 挂(确实... 必知教程!朋朋棋牌外 挂(确实存在有挂)详细透明挂教程1、朋朋棋牌外 挂ai辅助优化,朋朋棋牌外 挂...
教学盘点!微信麻将雀神有挂吗(... 教学盘点!微信麻将雀神有挂吗(真是存在有挂)详细辅助教程所有人都在同一条线上,像星星一样排成一排,每...
总算明白!福建众娱软件辅助去哪... 总算明白!福建众娱软件辅助去哪里买(果然存在有挂)详细透视辅助教程;1、福建众娱软件辅助去哪里买ai...
一分钟秒懂!凡乐湖北麻将改牌器... 一分钟秒懂!凡乐湖北麻将改牌器(真是真的有挂)详细透明挂教程一、凡乐湖北麻将改牌器AI软件牌型概率发...
发现一款!老友地方游戏辅助(总... 发现一款!老友地方游戏辅助(总是有挂)详细透明挂教程1、全新机制【老友地方游戏辅助软件透明挂】2、全...