Phpmailer отложил доставку - PullRequest
       1

Phpmailer отложил доставку

0 голосов
/ 12 декабря 2011

Можно ли как-то задержать сообщения, отправленные с помощью phpmailer?

Что я хочу сделать, это отправить электронное письмо, когда пользователь выполняет заданное действие (например, заказ), но не доставляет еготем не менее, потому что это может привлечь внимание пользователей и помешать ему сделать заказ.

Я знаю, что могу поставить электронную почту в базу данных и затем отправить ее с помощью cronjob.Но я не хочу этого, потому что я не думаю, что это лучшее решение.На мой взгляд, лучшим решением было бы отправить электронное письмо на сервер smtp (или локальный обработчик почты) и позволить им обработать задержку.

1 Ответ

0 голосов
/ 12 декабря 2011

Вы отметили это как php и phpmailer, но ваш вопрос касается именно MTA.

Вполне возможно написать запись вместо отправки электронного письма, а затем запланировать задание для запуска позже и превратить запись в электронное письмо - вам просто нужно написать некоторый код для реализации этого. Это можно реализовать многими способами (извините, но мне действительно не нравится решение DaveRandom).

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

...