Чтение электронной почты из файла и отправка с использованием библиотеки PEAR Mail_Mime - PullRequest
1 голос
/ 26 апреля 2011

Я сталкивался с несколькими проблемами при отправке почты в нашем почтовом приложении на основе php, в частности со скоростью, с которой наш почтовый сервер будет принимать входящую почту.Чтобы попытаться преодолеть эту конкретную проблему, а также предотвратить более общие проблемы SMTP, я пытаюсь написать электронное письмо в файл для последующей отправки, если SMTP-сервер возвращает ошибку.

В настоящее время я использую PEARБиблиотека Mail_Mime для отправки почты.Из того, что я прочитал в документах , можно сохранить сообщение в файл, используя метод saveMessage.Моя проблема заключается в том, что мой PHP-скрипт должен прочитать это сообщение и попытаться отправить его снова на более позднем этапе.Если не считать синтаксического анализа файла вручную и поиска различных заголовков «FROM», «TO» и т. Д., А затем вручную восстановить весь почтовый объект с нуля, есть ли какая-либо функция в библиотеке Mail_Mime, которая позволяет мне читать весь файл по адресуодин раз и восстановить различные части и заголовки автоматически?

1 Ответ

1 голос
/ 26 апреля 2011
  1. Сериализация созданного вами почтового объекта
  2. Вставить его в какую-либо форму очереди (база данных, каталог, полный файлов, содержащих по 1 сообщение, beanstalkd)
  3. демон читает записи из очереди по очереди
  4. Deserialize
  5. Отправить сообщение
  6. спать до следующей разрешенной отправки (1 секунда? 30 секунд? 60 секунд?)
...