備忘録のため,内容の正当性については責任を持ちません。

パソコンのアドレス宛に届いたメールを 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);[/cc]

.forward ファイルを作成する。

$ vi ~/.forward
"| /usr/bin/php -q forward.php ****@softbank.ne.jp"

以上で,下図のような通知が届くようになった。


参考ページ

コメント

コメントする




CAPTCHA