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

「猫」ベースの1つのライナーは、2つの電子メールが並行して送信されるときに競合状態を引き起こす可能性があります。私見では、それらは低負荷の最も単純な環境に適している可能性があります。

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 に答える