Объяснение базы данных почтовой очереди 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, сколько раз следует пытаться отправлять письма снова, если раньше были какие-либо ошибки.