PHP:POP3またはIMAPから受信メールをダウンロードして、それを解析し、サーバーで読み取り/削除としてマークします

StackOverflow https://stackoverflow.com/questions/1450490

質問

受信メールをWebアプリケーションに追加しようとしています。 CodeigniterとPHPに基づいて構築されており、私が言うことができる限り、これを行うCIライブラリは見つかりませんでした。

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

Postfix/などからの配管メールは、サーバーのセットアップで動作しません。

どんな提案でも非常に役立ちます。

ありがとう!

役に立ちましたか?

解決

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 );
}

他のヒント

より独立したアプローチの場合、Zend Frameworkを使用してサードパーティのプラグインを構築できます(https://docs.zendframework.com/zend-mail/read/)。 CodeIgniter内でACLモジュールを使用しましたが、両方のフレームワークを最大限に活用する良い方法です。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top