PHP:POP3またはIMAPから受信メールをダウンロードして、それを解析し、サーバーで読み取り/削除としてマークします
-
11-09-2019 - |
質問
受信メールをWebアプリケーションに追加しようとしています。 CodeigniterとPHPに基づいて構築されており、私が言うことができる限り、これを行うCIライブラリは見つかりませんでした。
私がやりたいのは、POP3またはIMAPを介してメールボックスに接続し、メッセージを取得するコントローラーを持っていることです。それを解析し、サーバーから削除します。
Postfix/などからの配管メールは、サーバーのセットアップで動作しません。
どんな提案でも非常に役立ちます。
ありがとう!
解決
$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モジュールを使用しましたが、両方のフレームワークを最大限に活用する良い方法です。
これにより、メールを解析して添付ファイルなどを抽出することもできます。
所属していません StackOverflow