【问题标题】:Is there a way to forbid smtp transparent forwarding?有没有办法禁止 smtp 透明转发?
【发布时间】:2012-07-05 22:54:26
【问题描述】:

问题步骤:

  • 我的公司向外部合作伙伴发送邮件(使用 .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 进行设置,它可能对我仍然有一些帮助。

【问题讨论】:

  • 在我看来,这里的解决方案是询问/告诉负责转发的人,禁用它?
  • 问题是我们不知道他们是谁,在透明转发的邮件中也没有明确提及。

标签: c# smtp


【解决方案1】:

如果您正在尝试解决不知道邮件的原始收件人是谁的问题,请尝试在邮件正文中添加一行类似这样的内容...

“此邮件的目的是(在此处插入收件人)。”

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

【讨论】:

  • 好建议,坦克。这可能是唯一可靠的处理方法。当然用 .net SmtpClient 处理也不是问题。我正在寻找一种更“技术性”的解决方案,但在我看来,这样一个功能强大的解决方案才是正确的选择。
  • 我对将您的答案选为正确答案感到有些不舒服,因为它确实回答了“如何知道谁透明地转发了”而不是原始问题“如何禁止它”。也许你应该在你的答案前面加上“我不知道有什么方法可以禁止它,但你可以尝试轻松地知道谁完成了转发”
  • 您不需要将其标记为答案,因为它是您选择实施以解决问题的解决方案。如果它让你不舒服,不要。
猜你喜欢
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-02
  • 2017-12-23
  • 1970-01-01
  • 2013-08-26
  • 2023-01-31
相关资源
最近更新 更多