JavaMail:回复所有邮件包括原始收件人

JavaMail:回复所有邮件包括原始收件人,java,jakarta-mail,Java,Jakarta Mail,我几乎假设这是JavaMail API中的一个bug 我正在做一个myMessage.reply(true)生成一条新消息。然而,尽管有传统的“回复所有人”的理解,JavaMail还是将我(第一条消息的接收者,myMessage)作为新消息的接收者之一(由Reply(true)创建)。 在任何电子邮件应用程序中,回复所有邮件都不会将自己添加到新邮件中 看起来像只虫子,不是吗? 还有其他人有过同样的问题吗?javadocs明确指出: 如果设置了replyToAll,则新邮件将发送给此邮件的所有收件

我几乎假设这是JavaMail API中的一个bug

我正在做一个
myMessage.reply(true)
生成一条新消息。然而,尽管有传统的“回复所有人”的理解,JavaMail还是将我(第一条消息的接收者,
myMessage
)作为新消息的接收者之一(由
Reply(true)
创建)。 在任何电子邮件应用程序中,回复所有邮件都不会将自己添加到新邮件中

看起来像只虫子,不是吗?
还有其他人有过同样的问题吗?

javadocs明确指出:

如果设置了replyToAll,则新邮件将发送给此邮件的所有收件人。否则,回复将只发送给此消息的发件人(使用getReplyTo方法的值)


在电子邮件客户端中,您通常(例如,较旧的OWA不够聪明)会有聪明的行为,因为此类应用程序的开发人员对此进行了研究并决定这样做,但这肯定不是javamail中的错误。

javadocs清楚地说:

如果设置了replyToAll,则新邮件将发送给此邮件的所有收件人。否则,回复将只发送给此消息的发件人(使用getReplyTo方法的值)


在电子邮件客户端中,您通常(例如,较旧的OWA不够聪明)会有聪明的行为,因为此类应用程序的开发人员对此进行了研究并决定这样做,但这肯定不是javamail中的错误。

javadocs清楚地说:

如果设置了replyToAll,则新邮件将发送给此邮件的所有收件人。否则,回复将只发送给此消息的发件人(使用getReplyTo方法的值)


在电子邮件客户端中,您通常(例如,较旧的OWA不够聪明)会有聪明的行为,因为此类应用程序的开发人员对此进行了研究并决定这样做,但这肯定不是javamail中的错误。

javadocs清楚地说:

如果设置了replyToAll,则新邮件将发送给此邮件的所有收件人。否则,回复将只发送给此消息的发件人(使用getReplyTo方法的值)


在电子邮件客户端中,您通常(例如,较旧的OWA不够聪明)有聪明的行为,因为此类应用程序的开发人员对此进行了讨论并决定这样做,但这肯定不是javamail中的错误。

javamail需要知道您的地址是什么。它使用InternetAddress.getLocalAddress方法确定这一点。请参阅以了解其工作原理。然后确保您的地址不会出现在新邮件的收件人列表中。如果它不适合您,很可能是因为JavaMail不知道您的电子邮件地址


此外,在JavaMail引用实现中,会话属性“mail.alternates”可以是已知的其他电子邮件地址的列表。这些也将在收件人列表中删除。

JavaMail需要知道您的地址。它使用InternetAddress.getLocalAddress方法确定这一点。请参阅以了解其工作原理。然后确保您的地址不会出现在新邮件的收件人列表中。如果它不适合您,很可能是因为JavaMail不知道您的电子邮件地址


此外,在JavaMail引用实现中,会话属性“mail.alternates”可以是已知的其他电子邮件地址的列表。这些也将在收件人列表中删除。

JavaMail需要知道您的地址。它使用InternetAddress.getLocalAddress方法确定这一点。请参阅以了解其工作原理。然后确保您的地址不会出现在新邮件的收件人列表中。如果它不适合您,很可能是因为JavaMail不知道您的电子邮件地址


此外,在JavaMail引用实现中,会话属性“mail.alternates”可以是已知的其他电子邮件地址的列表。这些也将在收件人列表中删除。

JavaMail需要知道您的地址。它使用InternetAddress.getLocalAddress方法确定这一点。请参阅以了解其工作原理。然后确保您的地址不会出现在新邮件的收件人列表中。如果它不适合您,很可能是因为JavaMail不知道您的电子邮件地址


此外,在JavaMail引用实现中,会话属性“mail.alternates”可以是已知的其他电子邮件地址的列表。这些也将在收件人列表中删除。

文档不够清晰。
使用
Recipient.TO
作为参数,在
getRecipients
上执行for循环,然后将自己从回复
消息
实例中删除。

文档不够清晰。
使用
Recipient.TO
作为参数,在
getRecipients
上执行for循环,然后将自己从回复
消息
实例中删除。

文档不够清晰。
使用
Recipient.TO
作为参数,在
getRecipients
上执行for循环,然后将自己从回复
消息
实例中删除。

文档不够清晰。
使用
Recipient.TO
作为参数,在
getRecipients
上执行for循环,然后将自己从回复
邮件
实例中删除。

将发送到此邮件的所有收件人。那么,为什么会自动添加原始发件人呢?根据收件人这个词的定义,发件人不是收件人。@igorjrr:你的语气似乎有点好斗。如果你的目标是得到问题的答案,那么你来对地方了。如果你的目标是开始一个a