メールをphpでパースする方法
pipeで受け取ったデータをプログラムに渡す、と。
ではそのプログラムはどうやって書くのか。書いたことないから思いつきませんでした。
色々調べたところ、そのまんま、Mailparse 関数があるんですね。
ただあまり情報がないので、PEARのMail_mimeDecodeを使うことにします。
▽Mail_mimeDecode
http://pear.php.net/manual/ja/package.mail.mail-mimedecode.example.php
ちなみにPEAR(とそのMail_mimeDecode)のインストールはこちらで。
実際に使うサンプルプログラムとしては以下の2つが詳しいです。
▽携帯の空メール機能を実装(kawama.jp)
http://kawama.jp/archives/2006/03/post_147.html
▽メール解析@PHPその5(makotoworldのはてなダイアリー)
http://d.hatena.ne.jp/makotoworld/20071105/1194243778
これだけだと各オプションの意味がわからないので、以下の記事で内容をチェック。
PEARのマニュアルは、PHPのマニュアルほど詳しくないので、こういう記事は助かりますね。
▽メールのデコード(その2)(PHPのテクメモ)
http://php.tekmemo.net/?p=571
▽PEAR::Mail_Mimeでメールを解析 〜DoCoMoの罠〜(開発日記)
http://dualkey.jp/blog3/?p=97
pipeじゃなくて、メールボックスを読みに行って更新する方法(ソース)はこちら。
画像の処理とか、マルチパートの時の処理の仕方がわかりやすいソースですね。
▽Mail_mimeDecodeとNet_POP3でメールで更新(blog@longkey1.net)
http://blog.longkey1.net/archives/32
ついでにメールを送信する方法についての記事もチェック。
わかりやすいです。1番目がPEAR::Mail、2番目と3番目がPHPMailerです。
▽PEAR::Mailを使ってメールを送信してみよう(S-MEMO)
http://www.s-memo.net/blog/2007/03/pearmail.php
▽PHPで日本語メールを送る – 応用編 (技術ブログ)
http://techblog.ecstudio.jp/tech-tips/mail-japanese-advance.html
▽PHPMailerでGmailのSMTPを利用する(memo.xight.org)
http://memo.xight.org/2009-05-24-2