【问题标题】:IMAP check which mail client the mail came fromIMAP 检查邮件来自哪个邮件客户端
【发布时间】:2021-03-28 02:11:50
【问题描述】:

我正在尝试使用 IMAP 创建传入邮件解析器,但我意识到不同的邮件客户端以不同的格式(签名、引号等)发送邮件。所以我想根据 3 个最常见的邮件客户端 + 其他人的默认值来不同地解析邮件。

我想知道如何从收到的电子邮件中提取邮件客户端信息?

我尝试查看原始标头,但似乎无法弄清楚发送的统一属性。我想我可以查看“发件人”地址的主机(@gmail.com@outlook.com),但这是不对的,因为 GSuite 邮件可以有自定义主机,但仍应像 @gmail.com 那样解析。

有人有任何解决方案/想法吗?

编辑:

我根本看不到“发件人”地址,因为我对发送邮件的客户端/应用程序感兴趣,因为那是进行格式化,而不是 SMTP 服务器。

【问题讨论】:

    标签: php imap


    【解决方案1】:

    发件人地址或原始 SMTP 服务器与用于发送电子邮件的电子邮件客户端之间没有关系。 (我有一个 GMail 帐户,但我从它发送的几乎所有电子邮件都使用 MailMate 桌面客户端,而不是 GMail 网络应用程序)。

    一些电子邮件将包含一个X-Mailer 标头,它会告诉您使用的电子邮件客户端。这是可选的,许多电子邮件不会包含它。

    您别无选择,只能采用启发式方法并尝试将用于表达引号的常用模式与电子邮件正文相匹配。

    【讨论】:

    • 啊,你是对的,这是我忽略的一个很明显的事情。无论 SMTP 服务器如何,我都需要客户端。
    猜你喜欢
    • 2013-11-30
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 2011-01-08
    • 2011-05-04
    • 2011-12-12
    相关资源
    最近更新 更多