hamacoの日記

どうでもいい日常をたれながす日記だと思う

Postfix + PHP メモ

Postfixで受信したメールをPHPで処理するメモ。

$ portinstall /usr/ports/mail/postfix

$ vim /usr/local/etc/main.cf
+ myhostname = mail.hamaco.local
+ mydomain = hamaco.local
+ myorigin = $myhostname
+ mydestination = mail.hamaco.local, upload.hamaco.local
+ local_recipient_maps =
+ mynetworks = 192.168.0.0/24, 127.0.0.0/8
+ relayhost =
+ alias_maps = hash:/etc/aliases
+ alias_database hash:/etc/aliases
+ transport_maps = hash:/etc/transport

$ vim /usr/local/etc/master.cf
+ upload    unix  -     n     n     -     -     pipe
+  flags= user=nobody argv=/usr/local/bin/php /home/hamaco/mailProcess.php

$ vim /etc/transport
+ upload.hamaco.local upload:

$ postalias /etc/aliases
$ newaliases

$ postalias /etc/transport
$ postmap /etc/transport

"local_recipient_maps ="にすると、メール受信時にユーザが存在するかチェックを行わない。
"transport_maps = hash:/etc/transport"で、メール受信時の転送設定を行う。
"upload.hamaco.local upload:"で、upload.hamaco.localドメイン宛のメールはmaster.cfのuploadを使うようにする。
"postmap /etc/transport"で、はまった。これやらなかったせい?で全然転送されないのよね。