メールを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でGmailSMTPを利用する(memo.xight.org)
 http://memo.xight.org/2009-05-24-2