Объяснение базы данных почтовой очереди PEAR

Недавно я настроил сервер почтовой очереди, чтобы помочь с проблемой отправки новостной рассылки 600+ получателям, которые, хотя и не испытывались на этом томе, должны выполнять свою работу... надеюсь.

Однако во время тестирования я заметил, что получатель застрял в очереди и не будет отправлять, проблема заключалась в том, что try_sent поле в базе данных было установлено равным 25, тогда как остальные были равны 0 (я думаю, это было через некоторое время, когда он попытался отправить его во время построения и с некоторыми ошибками кодирования, поэтому, вероятно, не начинался как 25 при первоначальной вставке). Когда я изменил его обратно на 0, он отправил нормально. Что значит try_sent фактически означает в этом контексте (это код ошибки или приращение того, сколько раз была предпринята попытка отправить его, или что-то еще?).

Большинство полей относительно самоочевидны, но я хотел бы знать, к чему относятся некоторые, так что я знаю, что происходит.

Поля:

time_to_send - same as create_time - can you setup a send delay?
sent_time - guess it'd show when sent if not deleted from queue on send
id_user - ? (set to -1 when added)
ip - seems to be IP of the server that ran the add script ie. my IP
try_sent - ¿que?

любой свет, который мог бы пролиться на это, был бы велик.

1 ответ

Посмотрите в Mail / Queue.php:

define ('MAILQUEUE_TRY', 25);
Эта константа сообщает Mail_Queue, сколько раз следует пытаться отправлять письма снова, если раньше были какие-либо ошибки.

Другие вопросы по тегам