PHPMailer 发送的 "date" 不正确

PHPMailer is sending with incorrect "date"

我的代码有问题。所有电子邮件均以同一日期“2017 年 3 月 31 日”发送。这是邮件通知。

Return-Path: <xxxxxx@gmail.com>
Received: from ip-172-31-29-190 (ec2-xx-xxx-xx.xx.ap-south-1.compute.amazonaws.com. [xx-xxx-xx.xx])
        by smtp.googlemail.com with ESMTPSA id a81sm7358557pfe.32.2017.11.02.08.27.05
        for <xxxxxxxx@gmail.com>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Thu, 02 Nov 2017 08:27:06 -0700 (PDT)
Date: Fri, 31 Mar 2017 21:40:26 +0530

无法弄清楚问题出在哪里...感谢您的帮助。

编辑-1:

我继承了这个代码。找到以下配置:

defined('SMTP_HOST')   ? null : define("SMTP_HOST", "ssl://smtp.googlemail.com");
defined('SMTP_PORT')   ? null : define("SMTP_PORT", "465");
defined('SMTP_SECURE')   ? null : define("SMTP_SECURE", "tls");

编辑 2:

我们的实施类似于。即,所有电子邮件都写入 jobs table,然后提取进行处理。

问题是电子邮件在我的本地和测试服务器上不起作用。但是,他们致力于生产 :(

当示例代码 https://github.com/phpmailer/phpmailer 在本地和测试服务器上都运行良好时,弄清楚为什么这些东西在本地和测试服务器上不起作用正成为一项艰巨的任务。

在查看此处发布的原始问题之前,需要先解决此问题。邮件队列中没有电子邮件。有什么指点吗??

嗯,问题与 phpmailer 或相关配置无关。

即使设置 date_default_timezone_set('Asia/Kolkata') 也无济于事。

最后,根据 Setting the Time for Your Linux Instance 更新系统 clock 并重新启动服务器修复了 不正确的日期 问题。

关于无法在测试服务器上运行的电子邮件,我的前任使用 supervisord 来处理这些过程。我不得不启动那个守护进程,因为它不是 init.d.

的一部分

谢谢