受信したメールをPHPに投げる
良くあるものですが、サーバーが変わるといろいろ変わるものです。
今回は、CentOS 6.0 Plesk10 です。
# ls -l /usr/sbin/sendmail
/usr/sbin/sendmail -> /etc/alternatives/mta
# ls -l /etc/alternatives/mta
/etc/alternatives/mta -> /usr/sbin/sendmail.postfix
とあるので、Postfixなのだなと。
こうすればいいというようなものは検索すれば幾らでもでてくるのですが、
Pleskを利用してバーチャルドメインを設定しているので下手に変更してもダメで
/var/spool/postfix/plesk/ に作られる .dbファイルは直せない。
それでもとりあえずやってみようと 片っ端から試すわけです。
/var/qmail/mailnames/ドメイン/ユーザー/.forward → 動作せず
/etc/aliases → 動作せず
/etc/postfix/main.cf に alias_maps設定して あーしてこーして → 動作せず
/etc/postfix/master.cg に トランスポートタイプを設定して transport_maps に その設定をして、マップファイル作成 → 動作せず
ものすごく簡単に書いてありますが、実際は 調べて試して、調整してみたりしてここまでで半日。
どれかは、あと少しで動いたのにとかありそうだけれども、
エラーも出ないし、ログもでないのではどうにもならない。
諦めかけたころ、
/var/qmail/mailnames/ドメイン/ユーザー/.qmail があるので、そこに パイプの処理を記述
→ 動作できた・・・