【问题标题】:how to confirm email source如何确认邮件来源
【发布时间】:2010-03-09 04:42:23
【问题描述】:

我从我的 smtp 服务器发送一封电子邮件,例如,将 From 设置为 anyemail@anydomain.com。收件人会认为电子邮件来自anydomain。如何确认邮件来源?

【问题讨论】:

  • 您要解决什么问题?一般来说,你并不需要确认来源。如果他们可以阅读发往该地址的电子邮件,则他们拥有该地址。这就是您需要做的所有确认(确认他们可以阅读)。
  • 一些电子邮件我通过开发收到,一些我从生产收到,尽管开发来自与生产相同。很难确定哪封电子邮件来自哪个来源。
  • 所以“来源”是指“哪个部署发送了电子邮件”?在这种情况下,电子邮件的内容或标题应该具有一些在部署和生产之间有所不同的特征。 SMTP 服务器是否不同?您可以添加自己的内容(例如 X-Is-Development: True),甚至只是在正文中添加一些文本吗?
  • smtp 服务器不同。你能举个例子如何在c#中设置标题

标签: email


【解决方案1】:

有几种处理电子邮件伪造的方法:

  • 使用PGPSSL signed certificates
  • 使用SPF
  • 检查Received 标头(虽然这不可靠)
  • 回复发件人并询问他们是否真的发送了它。如果您认识发件人,可以亲自或通过电话询问他们。

要意识到的主要事情是 From: 地址不是任何形式的关于消息发起者的保证。

编辑:好的,我现在知道您只是想以某种方式标记邮件,以便您可以识别哪个服务器生成它(以非安全方式)。以下是使用 .NET 的 MailMessage 的方法:

System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.Headers.Add("X-Is-Development", "true");

【讨论】:

  • smtp 服务器不同。你能举个例子如何在c#中设置标题
  • 收到的标头证明什么?需要 SSL/PGP 或其他预先安排好的令牌
【解决方案2】:

Email Headers 有更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2019-11-23
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多