2

几年前,我在 sendmail_path 配置条目的 php.ini 文件中遇到了一小段内联 bash 代码。内联 bash 片段的目的是将所有邮件重定向到一个文件。不幸的是,我丢失了片段。我想将它用于我的开发机器。有没有人见过这样的片段?

4

2 回答 2

3
$ php -d sendmail_path="cat - >> /tmp/mailfile" -r "var_dump(mail('me@localhost','foo','bar'));"
bool(true)
$ cat /tmp/mailfile 
To: me@localhost
Subject: foo
X-PHP-Originating-Script: 1000:Command line code


bar
于 2013-03-14T20:56:27.113 回答
0

当并行发送两封电子邮件时,基于“猫”的一个班轮可能会产生竞争条件。恕我直言,它们可能适合低负载的简单 est 环境。

我会推荐基于 procmail 的解决方案。Procmail 在投递到邮箱文件或投递到 maildir 时可以使用锁。

sendmail_path="/usr/bin/procmail -m /etc/procmailrcs/catch-mail.rc"

/etc/procmailrcs/catch-mail.rc :

# deliver messages to /tmp/mailfile mailbox file
DEFAULT=/tmp/mailfile
于 2013-03-14T21:47:14.513 回答