maildrop이 이메일을 전달한 후 스크립트를 실행하려고 합니다.

maildrop이 이메일을 전달한 후 스크립트를 실행하려고 합니다.

/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작동하지 않았습니다.

관련 정보