问题步骤:
- 我的公司向外部合作伙伴发送邮件(使用 .Net SmtpClient),
- 他们中的一些人在我们的邮件上设置了“透明转发”给他们的一些同事,
- 那些同事收到我们的邮件,就好像我们直接将它们发送给他们一样(没有“代表”,没有来自原始“收件人”邮箱的经典“转发”),不知道哪个邮箱透明地转发了他们邮件。
(事实上,邮件属性中的 smtp 会话跟踪可以找到它,但大多数用户的技术不够精通,无法访问此类信息,我们也不知道如何向他们解释如何处理所有类型的邮件我们的合作伙伴可能使用的客户), - 其中一些同事向我们抱怨我们正在向他们发送垃圾邮件。如果他们无法将违规邮件原封不动地发送给我们(通常作为附件,保留 smtp 对话痕迹),我们将无助于确定他们通过何种方式收到了原本不是发给他们的邮件。
有没有办法使用 SmtpClient 设置一些禁止“透明转发”的属性?
我不想禁止正常转发或复制,如如何防止 Lotus Notes 用户转发或复制通过 System.Net.Mail 发送的消息?问题。
我只是想禁止“透明转发”(恕我直言,这是 MS Exchange 等某些邮件系统的一个非常糟糕的功能,它在其规则选项中提供了两种转发方式,一种是“透明”)。
由于这个功能在我看来不符合 smtp RFC,我真的担心答案是否定的或几乎没有。
但是,如果您知道在某些确实提供透明转发功能的邮件系统上有一些自定义标头用于禁止此操作,那么如果它们可以使用 SmtpClient 进行设置,它可能对我仍然有一些帮助。