2012-07-05 95 views
2

问题的步骤:有没有办法禁止smtp透明转发?

  • 我公司将邮件发送到外部合作伙伴(使用的.Net SmtpClient)
  • 他们中的一些已经建立了我们的邮件“透明转发”,以他们的一些同事,
  • 那些同事收到我们的邮件就好像我们已经直接发送给他们(没有“代表”,没有来自原始“收件人”邮箱的经典“转发”),没有任何线索明确地转发了哪个邮箱他们的邮件。
    (事实上,邮件属性中的smtp对话追踪可以找到它,但大多数用户并不足够精通技术以获取这些信息,而且我们还没有知识来解释他们如何处理所有品种我们的合作伙伴可能使用的邮件客户端),
  • 其中一些同事向我们抱怨说我们正在发送垃圾邮件。如果他们无法将未经处理的邮件(通常作为附件,保留smtp会话痕迹)传送给我们,我们无法确定他们以哪种方式获得我们的邮件,而邮件最初并不是针对他们的。

有没有办法使用SmtpClient来设置一些禁止“透明转发”的属性?

我不想禁止正常转发或复制,如How do I prevent Lotus Notes users from forwarding or copying a message sent via System.Net.Mail?问题。
我只是想禁止“透明转发”(这是恕我直言,一些邮件系统的一个非常糟糕的功能,如MS Exchange,它的规则选项提供两种转发方式,一种是“透明的”)。

由于此功能在我看来不符合smtp RFC,我真的担心答案是否定或几乎没有。
但是,如果您知道某些自定义标头禁止某些邮件系统提供透明转发功能,那么如果它们可以使用SmtpClient进行设置,它可能对我有些帮助。

+0

在我看来,这里的解决方案是要求/告诉负责转发的人,禁用它? – Stijn 2012-07-05 14:37:45

+0

所有的问题是,我们不知道他们是谁,在透明的邮件中没有明确提及它。 – 2012-07-05 16:22:54

回答

1

如果你正在试图解决,不知道谁的消息,然后尝试在添加的消息是这样的身体线条的原始收件人...

“此消息意的问题(在这里插入收件人)。“

您可以使其可见,以便用户可以查看原始收件人是谁,或者(如果可以的话)以超小字体显示,以便将其用于故障排除/垃圾邮件声明说明目的。

+0

好的建议,坦克。这可能是处理它的唯一可靠方法。当然,使用.net SmtpClient处理它不会有问题。 我在寻找更“技术性”的解决方案,但这样一个功能性的解决方案在我看来是要走的路。 – 2012-07-05 16:27:09

+0

我的答案是不正确的,因为它确实回答了“如何知道谁是透明的”,而不是“如何禁止它”的原始问题。也许你应该在你的回答中加入类似“我不知道有什么方法禁止它,但你可以尝试轻松知道谁做了转发” – 2012-07-05 16:35:22

+0

你不需要将它标记为答案只是因为它的一个您选择实施的解决方案来解决问题。如果它让你感到不舒服,不要。 – StingyJack 2012-07-06 13:18:55

相关问题