通常,我可以从命令行发送电子邮件,例如
echo hello | mail -s "subject" [email protected]
我注意到即使 Postfix 没有在我的机器上运行,我仍然可以“发送”电子邮件。事实上他们正在排队/var/spool/postfix/maildrop
。但是一旦Postfix再次启动,这些电子邮件就会被发送出去。
有人可以解释一下这是如何工作的吗?谁将电子邮件复制到/var/spool/postfix/maildrop
,是电子邮件客户端(heirloom
在我的例子中)?
这是否意味着,我保证所有电子邮件都将始终送达,无论 Postfix 是否运行?
答案1
有人可以解释一下这是如何工作的吗?谁将电子邮件复制到 /var/spool/postfix/maildrop 中,它是电子邮件客户端(在我的情况下是传家宝)?
本地邮件提交通过兼容性命令接收,并按程序Postfix sendmail
排队。maildrop
postdrop
该postdrop
命令设计为以 set-group ID 权限运行,以便它可以写入maildrop
队列目录并连接到 Postfix 守护进程。
这是否意味着,我保证所有电子邮件都将始终送达,无论 Postfix 是否运行?
是的,postfix
即使邮件系统关闭,也不会丢失邮件。其他辅助守护进程cron
会检查 Postfix 守护进程是否因某种原因而关闭,因此 Postfix 邮件也不应该丢失。
笔记