Postfixで受信メールをプログラムに渡す方法

Postfixで受信したメールをプログラムに渡すための設定方法を説明します。

 

Postfixの設定ファイル /etc/postfix/main.cf に以下を設定します。

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

 

エイリアス設定ファイル /etc/aliases に以下の設定を追加します。

user1: “|/usr/bin/php -f /var/www/script.php”
user2: “|/usr/bin/perl /var/www/script.pl”

 

最後にエイリアス設定ファイルの内容を反映させるために以下のコマンドを実行します。

# newaliases

 

今回の設定では「user1@メールサーバ」宛のメールは script.php プログラムに標準入力で渡されphpにて処理されます。

「user2@メールサーバ」宛のメールは script.pl プログラムに標準入力で渡されperlにて処理されます。

 


2014年12月15日