adminCakePHP3でメールの受信内容を確認&処理させる方法ツイートシェアはてブGoogle+PocketCakePHP3でメールの受信内容をチェックする方法についてまとめてました。背景として、決済システムが別会社ということもあり、注文を受け付けた場合トリガーとなるものが受注速報メールしかありませんでした。受注速報メールが届く専用のメールアドレスを作成し、プログラムでチェックすることになりました。最後にメールの受信内容を確認する方法は色々あるメールの受信内容を確認する方法は色々あるようですが、サーバーの設定など影響を受けない方法を探したところ「Net_POP3」を使用することになりました。開発フレームワークはCakePHP3で構築しているため、今回はCakePHP3に組み込んでみたいと思います。Composerを使って「Net_POP3」をインストールCakePHP3にComposerを使って「Net_POP3」をインストールするには、composer.jsonファイルに下記を追記します。false}コマンドを実行するcomposer.jsonファイルの修正が完了したら、プロジェクト配下で下記コマンドを実行します。Cake\Composer\Installer\PluginInstaller::postAutoloadDumpC:\xampp\htdocs\cakephp3>実行が完了したら、「vendor」フォルダ内に下記フォルダが作成されます。|-pear-pear.php.net「Net_POP3」ファイルを修正このままだとPHPのバージョンによってはエラーが発生するので、下記ファイルを修正します。__construct()」に書き換えます。スポンサーリンクプログラムを書く今回はバッチを想定していたので、Shellで書いています。Controllerでも問題なく動作します。$header_list['Content-Transfer-Encoding']);$pop->disconnect();}}過去のメール内容を取得したい場合は、「$pop->numMsg()」でメール件数のMAX値が取得できるので、MAX値までループさせることで過去メールも取得ができます。最後にここまでたどり着くのに半日ほどかかりました。本文の文字化け解消も結構時間かかりました。(笑)件名、送信元メールアドレス、IPなどチェックすることで偽メールを除去しながら受注メールの処理ができるかと思います。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。【Eclipse】テキスト・ファイル・エンコードでShift-JISを指定する方法RECOMMENDこちらの記事も人気です。