【问题标题】:554 Transaction failed: Duplicate header 'Reply-To'554 交易失败:重复标头“回复”
【发布时间】:2018-10-18 11:54:11
【问题描述】:

我刚刚从 Gmail SMTP 切换到 Amazon SES SMTP 以发送交易邮件。切换后,我收到以下错误,我没有使用 Gmail:

java.lang.IllegalStateException:无法用 com.sun.mail.smtp.SMTPSendFailedException 覆盖原因:554 事务失败:重复标头“回复”。 在 java.lang.Throwable.initCause(Throwable.java:456) 在 javax.mail.MessagingException.setNextException(MessagingException.java:51) 在 javax.mail.Transport.send(Transport.java:109) 在 javax.mail.Transport.send(Transport.java:48) 在 java.lang.Thread.run(Thread.java:745) 原因:com.sun.mail.smtp.SMTPSendFailedException:554 事务失败:重复标头“回复”。 在 com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108) 在 com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1889) 在 com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1120) 在 javax.mail.Transport.send(Transport.java:95) ... 5 更多

以下是我在尝试找出问题时的观察结果:

(1) 如果我在“Reply-TO”标头中指定了一个电子邮件地址,则不会发生此错误。

(2) 如果我在“Reply-TO”标头中指定了多个电子邮件地址,则会发生此错误。

我们将不胜感激。谢谢

【问题讨论】:

    标签: email smtp amazon-ses


    【解决方案1】:

    这对我有用:

    我更改了代码

       MimeMessage message = new MimeMessage(session);
    
       message.setReplyTo(new InternetAddress[1]);
    

    收件人

       message.setHeader("Reply-To",replyTo.trim());
    

    这允许我在 replyTo 标头中有多个地址。

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 1970-01-01
      • 2021-05-11
      • 2020-08-08
      • 2014-04-09
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多