如何通过x-header识别通讯平台?

我正在寻找一种方法来确定使用哪种通讯平台,以获得我正在接受的新闻通讯。

到目前为止,我可以通过gmail的show original来看到它,它大部分表示使用哪个平台,比如:

 From: ArtReview <[email protected]>Using MailChimp Mailer From: artnet Auctions <[email protected]>Using sailthru.com 

不幸的是,当使用诸如mandrillapp.com或mailgun.com的提供者时,这一直不起作用。

我的问题是:是否有一个“确定”的方式来确定这样的平台,无论是通过查询强制x-header或类似?

任何input或反馈非常感谢。

PS – 我不知道哪个堆栈论坛问这个问题,所以如果你发现它属于其他地方,请让我知道,我会移动它。

没有一个通用的方式来确定任何通讯平台。 即使简单的电子邮件从一个人到另一个人也不是那么简单。 虽然一些邮件用户代理 (MUA)包括X-Mailer头,

您可能无法findX-Mailer行。 继续使用Gmail示例,如果有问题的电子邮件是使用发件人计算机上的实际电子邮件程序发送的,则只会显示一封“ X-Mailer ”邮件。 随着networking邮件客户端的日益普及, X-Mailer头文件实际上变得不太常见了。

可能有一些使用的平台的提示,但不是任何你可以轻松自动化的东西:

  • 有些平台喜欢在内容中宣传自己而不是标题。 您可能会在页脚上find“ Powered by MyFancyNewsletterPlatform ”之类的内容。 标题对于广告的目的不是很好,因为它们通常不会被实际的人读取。
  • 如果平台是托pipe的(而不是一个已安装的软件), Received头上的始发服务器可能会显示使用的平台。
  • 标题的顺序以及它们的结构。 当然,没有直接的平台名称信号,但是每个MUA,networking邮件和新闻通讯平台都具有标题排列和形成的“签名”。 虽然每个邮件都只有有限的强制标题 ,但有很多可能的标题,而标题的顺序并不固定。

然而,这将涉及大量的研究和比较来自已知来源的新闻通讯标题。 也许有人已经有足够的创造力来创造如此复杂的模式来识别不同的平台,但是随着新的定制通讯软件一直在诞生,调查它们将是无止境的工作 – 而且没有什么真正的好处。