2013 10,07 13:56 |
|
PostFixで「空メールをトリガーに会員登録とかをしたい」みたいな時に、Postfixのエイリアス機能を使い、メールの内容をphpにパイプします reg-xxxxx@example.comみたいなメールアドレスにメールが届いた場合、PHPを起動します(xxxxxは半角英数字のみ) # vim /etc/postfix/main.cf
myhostname = example.com
alias_maps = hash:/etc/postfix/aliases // 変更
alias_database = hash:/etc/postfix/aliases // 変更
virtual_alias_maps = regexp:/etc/postfix/virtual_maps // 追加
local_recipient_maps = // 追加
myorigin = /etc/mailname
mydestination = example.com, localhost.ath.cx, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all // 書いとかないと外からのメールが受けれない
// # これ以下はGmailのsmtpを使う設定
relay_transport = smtp
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain # vim /etc/postfix/virtual_maps
#### [reg-0a1b2@example.com]みたいなアドレスに届いたメールは、[php@example.com]として受け取る事にする
/^reg-[0-9a-z]{5}(@.*)?$/ php
# cp /etc/aliases /etc/postfix/aliases
# vim /etc/postfix/aliases
### [php@example.com]にメールが届いた場合、コマンドラインでphpを実行する
php: "|/usr/bin/php -f /home/hoge/mailtest/test.php >> /home/hoge/mailtest/mail.log"
PR |
|
コメント |
コメント投稿 |
|
忍者ブログ [PR] |