[postfix]aliasesでphp呼び出し
linux環境でWEBシステムを構築しています。
postfixにてあるアドレス(pictup@test.jp)にメールを受信したタイミングで、
PHPファイルを呼び出させようとしていますが、
上手く出来ていません。
原因が特定できていない為、何ともいえないのですが、
POSTFIXのmain.cf、及びaliasesの設定に不備及び不足はあるでしょうか?
その他に思い当たる原因や不備不足があれば御教授下さい。
(不足している情報があればおっしゃって下さい。)
●各種バージョンは以下の通りです。
[各種バージョン]
OS:CentOS release 4.6 (Final)Kernel \r on an \m
postfix:2.3.5
PHP:5.2.14
●POSTFIXのmain.cf及びaliasesの記述内容
[POSTFIXのmain.cf]
・配置場所
/etc/postfix/main.cf
・内容
※必要箇所のみ抜粋。(コメント行等抜粋)
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
myhostname = host.local.domain
mydomain = local.domain
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, test.jp
unknown_local_recipient_reject_code = 550
mynetworks = 168.100.189.0/28, 127.0.0.0/8, 125.100.128.101, 192.168.0.0/24, 127.0.0.0/8
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
home_mailbox = Maildir/
mail_spool_directory = /var/spool/mail
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.3.3/samples
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/isp_auth
smtp_sasl_security_options = noanonymous
[POSTFIXのaliases]
・配置場所
/etc/aliases
・内容
※必要箇所のみ抜粋。(コメント行等抜粋)
mailer-daemon: postmaster
postmaster: root
bin: root
daemon: root
adm: root
lp: root
sync: root
shutdown: root
halt: root
mail: root
news: root
uucp: root
operator: root
games: root
gopher: root
ftp: root
nobody: root
radiusd: root
nut: root
dbus: root
vcsa: root
canna: root
wnn: root
rpm: root
nscd: root
pcap: root
apache: root
webalizer: root
dovecot: root
fax: root
quagga: root
radvd: root
pvm: root
amanda: root
privoxy: root
ident: root
named: root
xfs: root
gdm: root
mailnull: root
postgres: root
sshd: root
smmsp: root
postfix: root
netdump: root
ldap: root
squid: root
ntp: root
mysql: root
desktop: root
rpcuser: root
rpc: root
nfsnobody: root
ingres: root
system: root
toor: root
manager: root
dumper: root
abuse: root
newsadm: news
newsadmin: news
usenet: news
ftpadm: ftp
ftpadmin: ftp
ftp-adm: ftp
ftp-admin: ftp
www: webmaster
webmaster: root
noc: root
security: root
hostmaster: root
info: postmaster
marketing: postmaster
sales: postmaster
support: postmaster
decode: root
# 転送設定
#pictup: testmail@abc.com ←この行を有効にして、mailコマンドでpictup@test.jpにメール送信したらtestmail@abc.comに転送は出来た。
pictup: "|/usr/local/php/bin/php /home/demo/batch/system/mail_received.php" ←パイプで繋いでいる内容としては、インストールしたphp本体在り処、起動したいphpファイルを記述。
●動作確認方法
上記、linuxサーバーにログインして以下mailコマンド実行。
(linuxサーバー外からのメール受信も上手くいっていない為。
こちらも質問すると長くなる為、PHPファイル起動部分を一先ず解決したい。)
# mail pictup@test.jp
Subject: TEST
AAAA
.
Cc:
[Enter]で終了。
●その他
・/var/log/maillogには以下ログが出力されています。
*** ** **:**:** lvs01 postfix/cleanup[16096]: 609D82230044: message-id=<20110621025126.609D82230044@host.local.domain>
*** ** **:**:** lvs01 postfix/qmgr[8904]: 609D82230044: from=<root@local.domain>, size=305, nrcpt=1 (queue active)
*** ** **:**:** lvs01 postfix/local[16098]: 609D82230044: to=<pictup@test.jp>, relay=local, delay=0.05, delays=0.01/0/0/0.03, dsn=2.0.0, status=sent (delivered to command: /usr/local/php/bin/php /home/demo/batch/system/mail_received.php)
*** ** **:**:** lvs01 postfix/qmgr[8904]: 609D82230044: remove
・postfix修正後は以下コマンド実行済み。
newaliases
/etc/rc.d/init.d/postfix restart
・本サーバはGUI環境がなくCUIで設定。
補足
再度試したところこういったエラーメールが返信されました。 もう少し色々調べてみたいと思います。 I'm sorry to have to inform you that your message could not be be delivered to one or more recipients. It's attached below. For further assistance, please send mail to <postmaster> If you do so, please include this problem report. You can delete your own text from the attached returned message. The Postfix program <tester28515@domain.net>: unknown user: "tester28515" Final-Recipient: rfc822; tester28515@domain.net Action: failed Status: 5.0.0 Diagnostic-Code: X-Postfix; unknown user: "tester28515"