我从一封电子邮件中收到如下标题:
Received: by aaa.bbb.ccc (Postfix, from userid 0)
id A70248414D5; Sun, 26 Apr 2020 16:49:01 +0200 (CEST)
userid 部分代表什么?它是接收 postfix 进程的 UID 吗?它是发送者的 UID 吗?它是如何确定的?
注意我已经看到了帖子表示这是使用 PHPmail()
函数生成的。我似乎找不到有关如何确定 uid 的详细信息。
答案1
这并不表示邮件是使用 PHP 发送的mail()
功能,因为它只是应用程序发送邮件的一个例子通过 Sendmail.它可以是任何利用Postfix 的本地提交摘自 Postfix 架构概述:Postfix 如何接收邮件:
使用 Postfix 接收本地提交发送邮件(1) 兼容性命令,并排队在邮件队列特权阶层后退(1)命令。这种安排甚至在 Postfix 邮件系统未运行时也能发挥作用。本地皮卡(8)服务器获取本地提交,执行一些健全性检查以保护 Postfix,并将发件人、收件人和消息内容提供给清理(8) 服务器。
知道pickup
使用 的用户postdrop
。
postfix/pickup[4771]: A70248414D5: uid=0 from=<root>
cleanup
根据此信息添加唯一的消息 ID 和接收标头。
postfix/cleanup[4776]: cleanup_header_callback:
'Received: by example.com (Postfix, from userid 0)
??id A70248414D5; Sun, 26 Apr 2020 16:49:01 +0200 (CEST)'
postfix/cleanup[4776]: A70248414D5: message-id=<[email protected]>
字面from
意思是发送该消息的用户。
表示userid 0
它来自root
。