Phpmailer забави доставката

Възможно ли е по някакъв начин да се забавят съобщенията, изпратени с phpmailer?

Това, което искам да направя, е да изпратя имейл, когато потребител извърши дадено действие (например поръчка), но все още не го доставя, защото това може да привлече вниманието на потребителите и да го спре да поръча.

Знам, че мога да поставя имейла в опашка в база данни и след това да го изпратя с cronjob. Но аз не искам това, защото не мисля, че това е най-доброто решение. Според мен най-доброто решение би било да изпратите имейла до smtp сървъра (или локалния mailhandler) и да ги оставите да се справят със забавянето.


person Nico    schedule 12.12.2011    source източник
comment
така че всъщност питате как да забавяте имейли на ниво MTA?   -  person Narcis Radu    schedule 12.12.2011


Отговори (1)


Вие сте маркирали това като php и phpmailer - но въпросът ви е конкретно за MTA.

Напълно възможно е да напишете запис, вместо да изпратите имейл, след това да планирате работа, която да се изпълни по-късно, и да превърнете записа в имейл - просто трябва да напишете някакъв код, за да приложите това. Има много начини, по които това може да се приложи (съжалявам, но наистина не харесвам решението на DaveRandom).

Повечето MTA могат да бъдат настроени да изпращат групово и селективно имейли, също така да прилагат ограничения за ограничаване, въпреки че не знам за такъв, който прилага изрично забавяне - но би било възможно да се приложи това, напр. с помощта на мелници. Вие обаче не предоставихте подробности какво представлява MTA.

person symcbean    schedule 12.12.2011
comment
Моето решение е изчезнало, защото сте абсолютно прав, че не е едно. Ще работи, но дори не е близо до правилния подход. - person DaveRandom; 12.12.2011