さくらレンタルサーバの新着メールチェック

無制限に作れるからって沢山作ってたら新着チェックがめんどくさくなった人向け。
新着があるアドレスを新着数添えてメールでお知らせ。
cronとかで定期的に叩くといいんじゃないかな。

#!/usr/local/bin/php
<?php

$user_name = 'username';
$notice_addr = 'foo@bar';
$notice_subject = 'New Mails';

$mbox_dir = "/home/{$user_name}/MailBox";
$text = '';
//フォルダ一覧の取得
$folder_list = explode("\n", trim(`ls {$mbox_dir}`));
//各フォルダごとに新着チェック
for ($i=0; $i<count($folder_list); $i++)
{
	//メーリングリストのボックスはチェックしない
	if (file_exists("{$mbox_dir}/{$folder_list[$i]}/.is_ml_address")) continue;
	//newフォルダの中身チェック
	$mails = trim(`ls {$mbox_dir}/{$folder_list[$i]}/maildir/new`);
	if (!empty($mails))
	{
		//各メール毎に何かしら処理したい場合はここらへんで。
		$mails = explode("\n", $mails);
		//通知メール本文作成
		$text .= $folder_list[$i].'('.count($mails).")\r\n";
	}
}
//メール送信
if (!empty($text)) mail($notice_addr, $notice_subject, $text);
?>