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


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

    已经包含了大部分的应用场景。但最近DD在做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;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

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

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

    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom("程序猿DD");  // 发件人的别名设置
    message.setTo("xxxx@qq.com");
    message.setSubject("主题:简单邮件");
    message.setText("测试邮件内容");
    
    mailSender.send(message);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

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

    今日分享就到这里,感谢阅读!如果您学习过程中如遇困难?可以加入我们超高质量的Spring技术交流群,参与交流与讨论,更好的学习与进步!更多Spring Boot教程可以点击直达!,欢迎收藏与转发支持!

    欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!

  • 相关阅读:
    【工艺库】SMIC数字后端工艺库
    linux 后台运行注意
    构建高效的接口自动化测试框架思路
    两个pdf文件合并为一个怎么操作?分享pdf合并操作步骤
    LeetCode 第2题:两数相加(Python3解法)
    Python实现基于alpha-beta剪枝技术的五子棋
    【计算机组成原理】IEEE 754
    Linux命令-sed
    分治算法
    Qt SQL:QSqlDatabase
  • 原文地址:https://blog.csdn.net/dyc87112/article/details/133785654