如何解析电子邮件以获取电子邮件的原始收件人?

4

我手头有一封电子邮件源代码,想要解析出电子邮件的最初接收者。

假设“user1@test.com”正在接收一封电子邮件,在“收件人”列表中提到了user1@test.com,user2@test.com和user3@test.com。我只想从电子邮件源代码中获取user1。

在最初的分析中,来自mdeamon服务器的电子邮件包含“X-MDaemon-Deliver-To:”标签。同样,来自Devcot邮件服务器的电子邮件包含“Delivered-To:”。但是我无法得到通用的解析逻辑以获取原始电子邮件接收者。

我该如何解析电子邮件以获取其原始接收者?

1个回答

3

获取这些信息的最佳方式可能是解析 Received 头部,以查看邮件是发送给谁的。换句话说,寻找一个 for 标记后跟随着 x@x.comReceived 头部(其中 x@x.com 是收件人)。


重要提示:电子邮件通常包含多个接收头,了解它们是从下往上添加的非常重要,因此最后一行是首先添加的。原始电子邮件地址可能已被转发或别名,因此为了找到原始收件人,重要的是解析具有for令牌的最后一个接收头 - not2savvy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接