首页 > 其他分享 >Spring Boot中发送邮件时,如何让发件人显示别名

Spring Boot中发送邮件时,如何让发件人显示别名

时间:2023-10-18 10:32:25浏览次数:62  
标签:www 发件人 Spring Boot private didispace https com 邮件


之前,我们通过一系列文章,介绍了如何在Spring Boot中发送邮件:

  • 发送邮件[1]
  • 添加附件[2]
  • 引用静态资源[3]
  • 邮件模版[4]

已经包含了大部分的应用场景。但最近DD在做YouTube中文配音[5]的时候,碰到一个问题:



Spring Boot中发送邮件时,如何让发件人显示别名_java

如上图所示,收件人在客户端收到的时候,显示的名称是邮箱的前缀(no-reply),而不是我们的产品名称(也就是邮箱别名:YouTube中文配音)。

开始一直在Mail的配置类里寻找相关配置项,结果就下面这些内容:

public class MailProperties {

 private static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;

 /**
  * SMTP server host. For instance, 'smtp.example.com'.
  */
 private String host;

 /**
  * SMTP server port.
  */
 private Integer port;

 /**
  * Login user of the SMTP server.
  */
 private String username;

 /**
  * Login password of the SMTP server.
  */
 private String password;

 /**
  * Protocol used by the SMTP server.
  */
 private String protocol = "smtp";

 /**
  * Default MimeMessage encoding.
  */
 private Charset defaultEncoding = DEFAULT_CHARSET;

可以看到,并没有关于别名的配置项。那么如何设置发件人的别名呢?

最后才发现,原来是在定义发送内容的时候设置的,具体看看下面这个例子:

SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("程序猿DD<[email protected]>");  // 发件人的别名设置
message.setTo("[email protected]");
message.setSubject("主题:简单邮件");
message.setText("测试邮件内容");

mailSender.send(message);

如果你是组织比较复杂的邮件,使用MimeMessage的话也是一样。在setFrom的时候,像上面这样写就可以了。


参考资料

[1]

发送邮件: https://www.didispace.com/spring-boot-2/11-1.html


[2]

添加附件: https://www.didispace.com/spring-boot-2/11-2.html


[3]

引用静态资源: https://www.didispace.com/spring-boot-2/11-3.html


[4]

邮件模版: https://www.didispace.com/spring-boot-2/11-4.html


[5]

YouTube中文配音: https://youtube-dubbing.com/


[6]

Spring技术交流群: https://www.didispace.com/jiaqun.html


[7]

Spring Boot教程可以点击直达!: https://www.didispace.com/spring-boot-2/

最后给大家推荐下我们自研的Youtube视频语音转换插件(https://youtube-dubbing.com/),一键外语转中文,英语不好的小伙伴也可以轻松的学习上的优质教程了,下面是演示视频,可以直观的感受一下:


标签:www,发件人,Spring,Boot,private,didispace,https,com,邮件
From: https://blog.51cto.com/u_14299052/7914981

相关文章

  • Springboot实现模糊查询
    合理怀疑我之前的脑子长歪了,就跟个小丑一样,到处蹦跶,也没解决,现在好像走了大运,就直接出结果了具体实现我跟之前的sql语句进行对比,发现在我印象里面我使用的是这种结构:select*fromuserwhereidlikecaoncat('%',#{id},'%');但是记忆好像出现了问题,它实际上是这样的:select......
  • Spring Boot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离
    前言 K8s+SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 配置 健康检查健康检查类型:就绪探针(readiness)+存活探针(liveness)探针类型:exec(进入容器执行脚本)、tcpSocket(探测端口)、httpGet(调用接口)业务层面项目......
  • SpringData JPA、Hibernate、Mybatis三者的区别
    1.ORM考虑SpringDataJPA只是接口,一种规范,具体的实现还是ORM做的Hibernate是完备的ORM框架,是符合JPA规范的,Hibernate使用JPA就可以无需考虑数据库的兼容性问题。MyBatis不完备的ORM框架,比单纯写JDBC肯定是方便一点,但无可避免还是要写SQL,且无法做到跨数据库。注:......
  • springboot访问图片本地路径并映射成url
    这几天很头疼,vue不读取图片,src已经动态绑定了,还是访问不到vue本地下图片,于是我就把图片地址改为springboot本地就成功了。 下面是参考博客;springboot访问图片本地路径并映射成url_springboot配置图片访问路径-CSDN博客最后样式 ......
  • SpringBoot 操作 达梦数据库
    SpringBoot操作达梦数据库 一、前提条件本篇博客以访问本地达梦数据库(DM8)为基础进行演示。(前提:本地已经安装了DM8数据库!)关于Windows安装达梦数据库,请参考博客:Windows安装达梦数据库关于Docker安装达梦数据库,请参考博客:Docker安装达梦数据库关于JDBC方式操作......
  • SpringBoot2,Druid数据源常用配置
    spring:datasource:druid:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/mybatis?serverTimeZone=UTCusername:rootpassword:rootmax-wait:2000#获取连接的最大等待时间initial-size:5......
  • SpringBoot启动流程源码分析(2)
    1、启动引导类大部分时候,SpringBoot应用主要通过在引导类调用SpringApplication的静态run方法启动,同时将引导类注册为配置源。比如下面是一个SpringMVC的Web应用,引导类是WebMVCBootstrap,和命令行参数args作为SpringApplication静态run方法的参数,用于构建SpringApplication对象和......
  • SpringBoot 03 Shiro
    shiro是apache的一个开源框架,是一个权限管理的框架,实现认证、授权、加密、会话管理。shiro优势举例易用:相当于其他安全框架,shiro比较简单易用。使用非常广泛,资料好找。灵活:可以工作在很多环境。web支持:对web的支持好,如thymeleaf标签支持。支持:应用广泛,是Apache软件基......
  • SpringBoot 02 shiro框架查询用户权限与角色
      实体类 @Data@AllArgsConstructor@NoArgsConstructor@TableName("t_user")publicclassRUser{@TableId(value="id",type=IdType.AUTO)privateIntegerusrId;privateStringusrName;privateStringusrAccount;pri......
  • SpringBoot应用jar包启动原理详解
    1、maven打包SpringBoot项目的pom.xml文件中默认使用spring-boot-maven-plugin插件进行打包:<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId>&l......