我当前的设置如下所示:
堆栈:
PHP 数据库 Ubuntu 服务器
- 用户在我们的网站上输入预约
- “邮件”记录插入数据库
- .pdf 文件是即时生成的,并作为“电子邮件附件”记录插入到服务器上的文件路径
- 同一台服务器上的 Cron 作业会收集这些记录并通过 phpMailer 将它们发送出去
在我当前的设置中一切正常,但我无法在生产服务器上运行此 cron 作业,因为它会使它陷入困境。因此,我需要即时生成文件并保存它们,以便另一台服务器可以获取电子邮件记录并附加所有需要的文件。
最佳答案
您可以在 cron 作业中使用 rsync 来保持两台服务器上的文件同步,并且仅当该 pdf 文件存在于另一台服务器上时才发送电子邮件。
几个小时后,您可以删除生产服务器中的 pdf(如果需要),文件也将被删除或不从其他服务器中删除,具体取决于您执行 rsync 的方式(--delete 选项)。
关于php - 带附件的电子邮件 Cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48161796/