Я пытаюсь написать скрипт, который загружает всю почту в определенной папке без пользовательского флага, давайте пока вызовем флаг $ 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());
}
Я получаю доступ к почте с помощью Google oAuth. $this->label
- это папка, которую я хочу получить. Пока все довольно просто, но перед тем, как усложнить задачу, я хочу выяснить основы, такие как подходящий способ выделения всех перечисленных выше данных в отдельные ключи в массиве.