首页 > 编程语言 >发送邮件(Java)

发送邮件(Java)

时间:2024-12-18 12:30:08浏览次数:6  
标签:Java 发送 设置 mail message com 邮件

 注册一个新浪的邮箱开启一下配置(其他邮箱也行,这里用新浪邮箱举例子):

配置yml

#  Email配置
  mail:
    # 配置 SMTP 服务器地址
    host: smtp.sina.com
    # 发送者邮箱
    username: 2437xxxxx@sina.com
    # 配置密码,注意不是真正的密码,而是刚刚申请到的授权码
    password: 9e5xxxxxx
    # 端口号465或587
    port: 587
    # 默认的邮件编码为UTF-8
    default-encoding: UTF-8
    # 配置SSL 加密工厂
    properties:
      mail:
        smtp:
          socketFactoryClass: javax.net.ssl.SSLSocketFactory
   #表示开启 DEBUG 模式,这样,邮件发送过程的日志会在控制台打印出来,方便排查错误
        debug: true

发送邮件

import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;

@Value("${spring.mail.username}")
private String from;

 /**
     * 发送简单邮件
     * @param subject 主题
     * @param to 接收人列表
     * @param text 内容
     */
    private void sendSimpleMail(String subject, List<String> to, String text) {
        // 构建一个邮件对象
        SimpleMailMessage message = new SimpleMailMessage();
        // 设置邮件主题
        message.setSubject(subject);
        // 设置邮件发送者,这个跟application.yml中设置的要一致
        message.setFrom(from);
        // 设置邮件接收者,可以有多个接收者,中间用逗号隔开,以下类似
        // message.setTo("1*****1@qq.com","1*****1qq.com");
        message.setTo(String.join(",", to));
        // 设置邮件抄送人,可以有多个抄送人
//        message.setCc("1****1*qq.com");
        // 设置隐秘抄送人,可以有多个
//        message.setBcc("1******1@qq.com");
        // 设置邮件发送日期
        message.setSentDate(new Date());
        // 设置邮件的正文
        message.setText(text);
        // 发送邮件
        javaMailSender.send(message);
    }
 

 这里就简单的实现邮件的发送,具体扩展根据自己的业务

标签:Java,发送,设置,mail,message,com,邮件
From: https://blog.csdn.net/wj520131/article/details/144557933

相关文章

  • 微信Native支付(Java)
    微信开放平台链接:Native下单_Native支付|微信支付商户文档中心导入依赖:<dependency><groupId>com.github.wechatpay-apiv3</groupId><artifactId>wechatpay-java</artifactId><version>0.2.15</version></dependency> 配置ymlwx......
  • 前端必知必会-JavaScript HTML DOM 导航
    文章目录JavaScriptHTMLDOM导航DOM节点DOMHTML树节点关系节点树在节点之间导航子节点和节点值InnerHTMLDOM根节点document.body-文档的正文nodeName属性nodeName是只读的nodeValue属性nodeType属性总结JavaScriptHTMLDOM导航使用HTMLDOM,您可以使......
  • 前端必知必会-JavaScript HTML DOM 元素(节点)
    文章目录JavaScriptHTMLDOM元素(节点)添加和删除节点(HTML元素)创建新的HTML元素(节点)创建新的HTML元素-insertBefore()删除现有HTML元素删除子节点替换HTML元素总结JavaScriptHTMLDOM元素(节点)添加和删除节点(HTML元素)创建新的HTML元素(节点)要向HT......
  • 前端必知必会-JavaScript HTML DOM 集合
    文章目录JavaScriptHTMLDOM集合HTMLCollection对象HTMLHTMLCollection长度总结JavaScriptHTMLDOM集合HTMLCollection对象getElementsByTagName()方法返回HTMLCollection对象。HTMLCollection对象是HTML元素的数组式列表(集合)。以下代码选择文档......
  • JAVA实现大文件上传实例解析
    技术:分片,断点续传,加密传输,加密存储要求:开源,免费,技术支持需求:大文件上传,批量上传,断点续传,文件夹上传,大文件下载,批量下载,断点下载,文件夹下载文件夹:上传下载需要支持层级结构,采用非压缩方式文件大小:100G前端:vue2,vue3,vue-cli,jquery,html,webuploader后端:java,JSP,sprin......
  • Java的Web应用框架Spring MVC开发的详细步骤
    SpringMVC是一个基于Java的Web应用框架,用于构建灵活且易于维护的Web应用程序。一、环境搭建创建Maven项目(以Maven为例)打开你喜欢的IDE(如IntelliJIDEA或Eclipse),创建一个新的Maven项目。在pom.xml文件中添加SpringMVC相关依赖。主要包括spring-webmvc和javax.servlet-servl......
  • Java语言使用Lambda表达式介绍及示例
    前言JavaLambda表达式是Java8中引入的一个重要特性,它提供了一种简洁、灵活的方式来表示函数式接口的实现。以下是一些JavaLambda表达式的介绍和示例,展示了如何在不同场景中使用Lambda表达式。基本概念Lambda表达式基于数学中的λ演算得名,也可称为闭包(Closure)。它是一小......
  • harmony_flutter 实现短信发送
    harmony_flutter实现短信发送ohos端建立通import{FlutterPlugin,FlutterPluginBinding}from'@ohos/flutter_ohos/src/main/ets/embedding/engine/plugins/FlutterPlugin';import{MethodCallHandler,MethodResult}from'@ohos/flutter_ohos/src/main/e......
  • 庖丁解java(一篇文章学java)
    (大家不用收藏这篇文章,因为这篇文章会经常更新,也就是删除后重发) 一篇文章学java,这是我滴一个执念...当然,真一篇文章就写完java基础,java架构,java业务实现,java业务扩展,根本不可能.所以,这篇文章,就是一个索引,索什么呢?  请看下文...关于决定开始写博文的介绍......
  • JavaScript中的var、let和const:变量声明的演变与最佳实践
    在JavaScript中,变量声明是编程的基础。随着ECMAScript6(ES6)的发布,引入了let和const关键字,使得变量声明更加灵活和安全。本文将探讨var、let和const的区别,并通过示例代码展示它们的用法。1.var关键字var是JavaScript中最古老的变量声明方式。它的作用域是函数作用域或全......