Я недавно настроил сервер очереди почты, чтобы решить проблему с отправкой информационного бюллетеня более чем 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?
любой свет, который можно пролить на это, был бы великолепен.
Посмотрите в Mail / Queue.php:
определить ('MAILQUEUE_TRY', 25);
Эта константа сообщает Mail_Queue, сколько раз следует попытаться отправить письмо еще раз, если раньше были какие-либо ошибки.