LaravelでIMAPサーバに接続しています。
以下のライブラリを使ってます。
https://github.com/Webklex/laravel-imap
IMAPサーバには接続できました。日付ごとに送受信メールを取得したいです。
php
1$client = new Client([ 2 'host' => [host], 3 'port' => 993, 4 'encryption' => 'ssl', 5 'validate_cert' => true, 6 'username' => [username], 7 'password' => [password], 8]); 9 10// フォルダ名を確認 11// gmailはsent(またはそれに準ずる)フォルダがない 12$folders = $client->getFolders(); 13 14// outlookは日付検索ができない、yahooは一件しか取れない 15$sentFolder = $client->getFolder($sentFolderName); 16$messages = $sentFolder->searchMessages([['ON', Carbon::parse('08-Jul-2018')]]);
上記コード内のコメントに問題を上げました。
何かご存知の方宜しくお願い致します
追記
YahooのWebMailから送ったメールはヘッダにMessage-IDがありませんでした。
そのためlaravel-imapではメッセージのキーが上書きされて1件となってしまう問題がありました。
Gmailは[Gmail]フォルダ内にありました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/11 15:20