2009-09-20 27 views
8

Webアプリケーションに受信メールを追加しようとしています。これはCodeIgniterとPHPで構築されており、私がこれを行うためのCIライブラリを見つけられなかったことが分かります。PHP:POP3またはIMAPからの受信メールをダウンロードし、解析し、サーバー上の読み取り/削除としてマークします。

私がしたいのは、POP3またはIMAPを介して自分のメールボックスに接続してメッセージを取得し、それを解析してサーバから削除するコントローラを持つことです。

postfix/etcからの配管メールは、私のサーバー設定では動作しません。

どのような提案も非常に役に立ちます。

ありがとうございます!あなたはZendのフレームワーク(https://docs.zendframework.com/zend-mail/read/)とサードパーティ製のプラグインを構築することができ、より独立したアプローチのために

答えて

21

http://ca.php.net/imap

$mb = imap_open("{host:port/imap}","username", "password"); 

$messageCount = imap_num_msg($mb); 
for($MID = 1; $MID <= $messageCount; $MID++) 
{ 
    $EmailHeaders = imap_headerinfo($mb, $MID); 
    $Body = imap_fetchbody($mb, $MID, 1); 
    doSomething($EmailHeaders, $Body); 
} 
0

。私はCodeigniter内でACLモジュールを使用しており、両方のフレームワークを最大限に活用する良い方法です。

これにより、電子メールを解析して添付ファイルなどを抽出することもできます。

関連する問題