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