/var/mail/user 폴더에 이메일을 전달한 후 maildrop이 스크립트를 실행하도록 하려고 합니다.
/etc/postfix/master.cf
포함
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop-wrapper -d ${recipient}
/usr/bin/maildrop-wrapper
다음을 포함하는 간단한 bash 스크립트입니다.
#!/bin/bash
/usr/bin/maildrop $@
/usr/bin/php -f /home/user/my.php
이메일이 올바르게 전달되어 /var/mail/user
읽을 수 있지만 mail
실행 my.php
되지 않습니다 .
문제 없이 직접 실행할 수 있으므로 my.php
문제가 이전 실행 어딘가에 있었음에 틀림없다는 것을 알지만 그것을 알아낼 수는 없습니다(하지만 저는 bash 스크립팅을 거의 알지 못하므로 다른 사람에게는 분명할 수 있습니다).
또는 래퍼 파일이 없는 솔루션도 높이 평가될 것입니다. 배치해 보았습니다
`/usr/bin/php -f /home/user/my.php`
하지만 /etc/maildroprc
작동하지 않았습니다.