电子邮件Cron Job With Attachments

时间:2018-01-09 05:13:22

标签: php mysql email ubuntu cron

我的当前设置如下所示:

堆栈:

PHP MySQL的 ubuntu服务器

  1. 用户在我们的网站上输入预约
  2. “电子邮件”记录已插入数据库
  3. .pdf文件即时生成并作为“电子邮件附件”记录插入,并带有服务器上文件的路径
  4. 相同服务器上的Cron作业选择这些记录并通过phpMailer发送出去
  5. 在我当前的设置中一切正常,但是我不能让这个cron作业在生产服务器上运行,因为它会让它陷入困境。所以我需要动态生成文件,保存一些文件,以便另一台服务器可以获取电子邮件记录并附加所需的所有文件。

1 个答案:

答案 0 :(得分:1)

您可以在cron作业中使用rsync来保持文件在两台服务器中同步,并仅在其中存在此​​pdf文件时才在另一台服务器上发送电子邮件。

几个小时之后,您可以删除生产服务器中的pdf(如果需要),并且该文件也将从其他服务器中删除或不删除,具体取决于您执行rsync的方式( - delete选项)。