2

问题步骤:

  • 我的公司向外部合作伙伴发送邮件(使用 .Net SmtpClient),
  • 他们中的一些人在我们的邮件上设置了“透明转发”给他们的一些同事,
  • 那些同事收到我们的邮件,就好像我们直接将它们发送给他们一样(没有“代表”,没有来自原始“收件人”邮箱的经典“转发”),不知道哪个邮箱透明地转发了他们邮件。
    (事实上​​,邮件属性中的 smtp 会话跟踪可以找到它,但大多数用户的技术不够精通,无法访问此类信息,我们也不知道如何向他们解释如何处理所有类型的邮件我们的合作伙伴可能使用的客户),
  • 其中一些同事向我们抱怨我们正在向他们发送垃圾邮件。如果他们无法将违规邮件原封不动地发送给我们(通常作为附件,保留 smtp 对话痕迹),我们将无助于确定他们通过何种方式收到了原本不是发给他们的邮件。

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

我不想禁止正常转发或复制,如如何防止 Lotus Notes 用户转发或复制通过 System.Net.Mail 发送的消息?问题。
我只是想禁止“透明转发”(恕我直言,这是 MS Exchange 等某些邮件系统的一个非常糟糕的功能,它在其规则选项中提供了两种转发方式,一种是“透明”)。

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

4

1 回答 1

1

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

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

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

于 2012-07-05T14:54:26.557 回答