質問編集履歴

1 YahooとGmailの判明したことを追記

millionx

millionx score 18

2018/07/11 22:10  投稿

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

    24023 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel

    964 questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

  • Laravel 5

    2530 questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

  • IMAP

    18 questions

    IMAP (Internet Message Access Protocol) とは、メールサーバー上の電子メールデータを操作するためのプロトコルです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る