問題 開発やテストのときに、宛先を間違ってメールを送りたくないけど、メールの内容は確認したいし… どうするのが良い? 答え phpのmail関数、mb_send_mail関数は、内部的にはsendmailコマンドを使ってメールを送っています(Linuxでは)。 phpinfo() の sendmail_path に「/usr/sbin/sendmail -t -i」などが設定されています。 変更可能な設定項目で、php.ini などで変更してしまえば、メールを送る以外のことをさせることができるということでもあります。 以下のように変更すると、固定のファイルに直近で送ったメールの内容を書き出してくれます。 ; いつもはsendmailコマンドの標準入力に渡しているメールの内容を ; catコマンドに渡して、ファイルに出力する sendmail_path =/bin/cat > /tmp/ma
![【php】mail関数でメールを送らないでファイルに書き出させる at softelメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/3232c870cb215a2065059e1ab2b7034d852fd4d6/height=288;version=1;width=512/https%3A%2F%2Fwww.softel.co.jp%2Fblogs%2Ftech%2Fwordpress%2Fwp-content%2Fuploads%2F2017%2F08%2Fphp-infio-sendmail-path.png)