カスタムフラグなしで特定のフォルダ内のすべてのメールをダウンロードするスクリプトを作成しようとしています。今のところ、フラグを$aNiceFlagと呼びましょう。メールを取得した後、$aNiceFlagでフラグを付けたいと思います。しかし、フラグの問題に取り組む前に、今メールから必要なコンテンツを抽出するのに問題があります。
これは私が必要とする情報です:
- 送信者(可能であればメールアドレスと名前)
- 主題
- レシーバー
- プレーンテキストの本文(htmlのみが使用可能な場合は、htmlからプレーンテキストに変換してみます)
- 送信時間
を使用すると、簡単に主題を取得できます$mailObject->subject
。Zendのドキュメントを見ていますが、少し混乱しています。
これが今の私のコードです。コンテンツをエコーアウトすることは想定されていませんが、テスト中は今のところです。
$this->gOauth = new GoogleOauth();
$this->gOauth->connect_imap();
$storage = new Zend_Mail_Storage_Imap(&$this->gOauth->gImap);
$storage->selectFolder($this->label);
foreach($storage as $mail){
echo $mail->subject();
echo strip_tags($mail->getContent());
}
GoogleOAuthを使用してメールにアクセスしています。$this->label
取得したいフォルダです。今のところ非常に簡単ですが、複雑にする前に、上記のすべてのデータを配列内の個別のキーに抽出する適切な方法などの基本を理解したいと思います。