Назад | Перейти на главную страницу

Объяснение базы данных очереди почты 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?

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

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

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