【问题标题】:Spring email send message on behalf ofSpring邮件代发邮件
【发布时间】:2022-09-27 23:18:36
【问题描述】:

如何以以下形式发送消息:

From <Sender> on behalf of <User>

用 Spring 邮件?

    标签: java spring email


    【解决方案1】:

    标题 FromSender 必须不同才能显示代表在您的留言中。使用 Spring 邮件实现:

    1. application.yml 中,您应该为 smtp 设置额外的属性:
      spring:
        mail:
          host: ...
          username: ...
          protocol: smtp
          properties:
            mail:
              smtp:
                # these parameters helped
                auth: true
                starttls.enable: true
                from: <Sender>
                host: <duplicate spring.mail.host> 
      
      1. 使用MimeMessage 而不是SimpleMailMessage
      MimeMessage message = mailSender.createMimeMessage();
      
      1. MimeMessage 中使用addFrom 而不是setFrom
      MimeMessage message = mailSender.createMimeMessage();
      message.addFrom(...); // add User email on behalf whom you want to send
      
      1. 使用setSender() 传递发件人电子邮件
      message.setSender(...);
      

      这些线程帮助:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      相关资源
      最近更新 更多