如何延迟发送电子邮件?点击按钮立即发送,但要等到下午6点,直到实际发送电子邮件

Pet*_*háč 0 php email configuration exchange-server smtp

我有一个PHP脚本,它做了一些处理(创建汇款建议PDF,自行开票发票,Sage CSV文件等...),并在最后输出一个表格的屏幕,其中的名称和电子邮件地址有人付钱出现.用户通过单击复选框选择名称,然后有一个发送按钮,发送带有汇款通知和自行开票发票的电子邮件.这一切都运行良好,但他们现在决定,当他们点击发送按钮时,他们希望电子邮件不是直接发送,而是在下午6点.

是否可以在SMTP标头中设置邮件的发送时间?可以配置MS Exchange服务器,以便来自特定发件人的电子邮件将被保留到发送之前的某个时间吗?IT支持部门 声称它在过去的拨号连接过去是可能的,因为晚上发送东西的成本更低......但是这个功能被删除了.这是真的?我不知道手头的任务有多难.这似乎非常简单,我想这对IT支持人员来说真的是一项任务.但也许我错了?

如果无法在Exchange服务器端设置此项,我该如何实现所请求的功能?而且,不,这不是这个问题的完全重复.我看了一下,但它似乎没有回答我的问题.任何帮助非常感谢!

编辑


Apache在MS Windows Server 2003上运行.数据库是Oracle 10g.将不会设置CRON.电子邮件队列表也需要存储所有附件.我想不惜一切代价避免这样做.无法在标题中指定调度时间?

Óla*_*age 10

您可以将这些电子邮件保存到数据库中.然后创建一个cronjob PHP文件,每隔几分钟执行一次,检查是否有"队列"数据库中要发送的电子邮件.

这是一个类似这样的教程.