是否有可能以某种方式延迟使用phpmailer发送的消息?
我想要做的是在用户执行特定操作(例如订单)时发送电子邮件但尚未发送,因为这可能会引起用户注意并阻止他订购。
我知道我可以将电子邮件排入数据库,然后用cronjob发送。但我不想要这个,因为我不认为这是最好的解决方案。在我看来,最好的解决方案是将电子邮件发送到smtp服务器(或本地邮件处理程序),让他们处理延迟。
答案 0 :(得分:0)
你已将此标记为php和phpmailer - 但您的问题是关于MTA的。
很有可能编写一个记录而不是发送电子邮件,然后调度一个作业以便稍后运行并将记录转换为电子邮件 - 您只需要编写一些代码来实现这一点。有很多方法可以实现(抱歉,但我真的不喜欢DaveRandom的解决方案)。
大多数MTA可以设置为批处理并有选择地发送电子邮件,也可以应用限制限制,尽管我不知道应用明确延迟的MTA但是可以实现这一点,例如:用米勒斯。但是,您没有提供有关MTA的详细信息。