c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

自動返信スクリプト

どうせまた必要になるだろうから、メモ。
なんで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なんてのはクソの役にしかたたないので、やめたほうがよい。
俺なら「とにかくやれ」って言われなかったらこんなの書かない。