パソコンのアドレス宛に届いたメールを iPhone (i.softbank.jp) に転送するように設定していたが,添付があるとすぐ溢れてしまうので,送信者 (From) と件名 (Subject) のみ抽出して MMS (softbank.ne.jp) 宛に通知するようにした。
PEAR::Mail_mimeDecode をインストールする。
# pear install --onlyreqdeps -f mail_mimedecode
転送用の php スクリプトを設置する。
$ vi ~/forward.php
'."\n");
exit();
}
require_once('Mail/mimeDecode.php');
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$params['input'] = file_get_contents('php://stdin');
$params['crlf'] = "\r\n";
$structure = Mail_mimeDecode::decode($params);
$from = $structure->headers['from'];
$from = preg_replace('/^.*<([^<]+)>$/', '$1', $from);
$subject = $structure->headers['subject'];
mail($to, $from, $subject, 'From: '.FROM);
.forward ファイルを作成する。
$ vi ~/.forward
"| /usr/bin/php -q forward.php ****@softbank.ne.jp"
以上で,下図のような通知が届くようになった。
参考ページ
- 86. stdinからのメール処理でメール情報を取得する – ITpro
コメント