PHPUnitでメール送信のテスト

PHPUnitでメールテストどうすんのかな~と phpunit mail でググりました。

1番目に「PHPUnit email integration testing using Sendmail」という記事がありました。

http://www.thedeveloperday.com/phpunit-email-integration-testing-using-sendmai/

なるほど (・∀・)

目からウロコ的な・・・・。

試しました。

Centos5.4

#vim /etc/aliases

test-mail: | "/bin/cat > /tmp/test-mail"

#newaliases
#service sendmail restart

smrsh: "cat" not available
というエラーが・・・。

パーミッションだそうで、semdmailには、smrsh 制限という登録しておかないと実行できないとの事。

【参考】sendmail の smrsh 制限を手軽に取り除く方法
http://pocketstudio.jp/linux/?FC4%2Fsendmail%2Fsmrsh%20%C0%A9%B8%C2%A4%F2%BC%EA%B7%DA%A4%CB%BC%E8%A4%EA%BD%FC%A4%AF%CA%FD%CB%A1

ちゃんと /tmpにできました。

なるほどね!



最後にファイルに出力するので数秒スリープしたほうがいいってかいてありました。。