依赖

     <!--javaMail--><dependency><groupId>javax.mail</groupId><artifactId>javax.mail-api</artifactId><version>1.5.6</version></dependency><dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.5.3</version></dependency>

封装好的工具类

package cs.wy.travel.util;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 = "66666666@qq.com"; // 发件人称号,同邮箱地址private static final String PASSWORD = "dhasjkdhaks"; // 如果是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.qq.com");// 发件人的账号props.put("mail.user", USER);//发件人的密码props.put("mail.password", PASSWORD);// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {@Overrideprotected 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("88888888@qq.com","你好,这是一封测试邮件,无需回复。","测试邮件");System.out.println("发送成功");}
}

测试结果

【工具类】发送邮件的方法相关推荐

  1. 第三次学JAVA再学不好就吃翔(part87)--Arrays工具类的asList方法

    学习笔记,仅供参考,有错必纠 Arrays工具类的asList方法 方法概述 public static <T> List<T> asList(T... a) 返回一个受指定数 ...

  2. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  3. 分页封装实用工具类及其使用方法

    分页封装实用工具类及其使用方法 作者: javaboy2012 Email:yanek@163.com qq:    1046011462 package com.yanek.util; import ...

  4. HttpClient Utils工具类的编写方法分享

    转自: HttpClient Utils工具类的编写方法分享 HttpClient简介: HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功 ...

  5. ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

    DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...

  6. ssm整合oracle分页,java实现ssm分页工具类及其使用方法

    分享一下我现在所使用的分页工具类,不像网上的那么规范 纯属自己总结根据逻辑敲出来的,基于mysql的limit来做分页.有不对的地方还望大佬指出,直接上代码 PageTools package com ...

  7. java sort类_JAVA Collections工具类sort()排序方法

    主要分析内容: 一.Collections工具类两种sort()方法 二.示例 一.Collections工具类两种sort()方法 格式一: public static > void sort ...

  8. java图片式验证码的实现(引入hutool工具类和自己编写工具类两种方法)

    自己编写的工具类 效果 可传递位数 生成相应验证图片 可将图片生成File文件.输出流 适用于前后端结合 import javax.imageio.ImageIO; import java.awt.* ...

  9. StringUtils工具类的isBlank()方法使用说明

    在校验一个String类型的变量是否为空时,通常存在3中情况 是否为 null 是否为 "" 是否为空字符串(引号中间有空格)  如: "     ". Str ...

  10. FileUtils工具类的使用方法

    /** * FileUtils支持很多文件操作,如 * 文件写入 * 读取文件 * 创建目录 * 拷贝文件和目录 * 删除文件和目录 * 从URL转换 * 基于统配和过滤查看文件和目录 * 比较文件内 ...

最新文章

  1. 吴恩达机器学习笔记21-正则化线性回归(Regularized Linear Regression)
  2. 3.Tomact部署webapp
  3. 在同一台电脑上弄分布(异步)式训练
  4. jittor 训练手写数字识别(mnist)
  5. [转]Windows CE 编程的十点忠告(by pdasky)
  6. html实现静态下来菜单js,JS代码实现静态导航菜单效果要用何主要代码?
  7. spring中的依赖注入——构造函数注入、set方法注入( 更常用的方式)、复杂类型的注入/集合类型的注入
  8. HarmonyOS之搭建和配置开发环境的流程
  9. 看完这篇,你就知道Python生成器是什么
  10. Chrome图标的来历。
  11. HTTP-meta标签
  12. java 练手小项目
  13. SSIM(结构相似性)-数学公式及python实现
  14. chrome禁止广告
  15. 服务器的主板芯片组,关于P8系列服务器主板芯片组的一些事儿
  16. openwrt开机启动设置
  17. MySQL DBA 必读:万字归总表设计与 SQL 编写技巧
  18. 八年老Android开发谈:垃圾中的战斗机,offer都发了,差点无缘Offer
  19. IEEE-CIS Fraud Detection(一)
  20. 【算法千题案例】每日LeetCode打卡——93.宝石与石头

热门文章

  1. ios学习记录 UITextField输入return键监听
  2. 新浪微博封装类,以及常见问题sdk修改
  3. PLC項目任務單2---狀態轉移圖
  4. Levenshtein distance最小编辑距离算法实现
  5. WZJ的数据结构(零)KMP
  6. 二分匹配(匈牙利算法)模板
  7. 完整SQL分页存储过程(支持多表联接)
  8. 不用 IDE 手工创建、开发、编译、安装 Android 应用程
  9. golang避免XSS攻击
  10. 运行一个程序时如何打印出执行程序的时间