自動返信スクリプト
どうせまた必要になるだろうから、メモ。
なんでPHPで書いたのかって?qdmailが楽だからだよ!
<? // qdmailが必須です mb_language( 'Japanese' ); mb_internal_encoding( 'utf-8' ); mb_http_output( 'utf-8' ); mb_detect_order( 'utf-8,shift-jis,jis,euc-jp' ); require_once( dirname(__FILE__). '/qdmail.php'); if($_ENV['SENDER'] == '' || $_ENV['SENDER'] == 'info@example.jp'|| $_ENV['SENDER'] == 'info@www.example.jp'){ exit; } $mail = new Qdmail(); $mail->errorDisplay( false ); $other_heder['from'] = array('info@example.jp'); if(!$mail->easyText( $_ENV['SENDER'] , 'このアドレスは受信できません' , 'このアドレスは発信専用です。', $other_heder )){ // エラー処理を書くならここ } ?>
MTAがPostfixなら、/etc/aliasesにはこんな感じに
info: "|/usr/local/php/bin/php /home/info/reply/reply.php -c /usr/local/lib/php.ini"
本当はもうちょっとまともにループ処理を書くべきだし、そもそもvacationなんてのはクソの役にしかたたないので、やめたほうがよい。
俺なら「とにかくやれ」って言われなかったらこんなの書かない。