phpmailer将错误的时间附加到电子邮件

时间:2018-12-26 22:06:47

标签: php timezone phpmailer

我在SO的多个地方研究了这个问题。另外,我在代码中添加了这些页面建议的代码,但是没有运气。

我的问题是,当我的PHP应用程序发送电子邮件时,SpamTitan的时间比我们的时区早了5个小时,并且在邮件中添加了垃圾邮件得分。通常,这会导致电子邮件无法发送。我们能够看到这种垃圾邮件互动,因为电子邮件是我们组织内部的。

这是我的代码,已根据到目前为止找到的建议进行了更改:

date_default_timezone_set('America/New_York');
include(__DIR__ . "/../includes/phpmailer.php");
include(__DIR__ . "/../includes/phpmailer-smtp.php");

我读到的建议说要在调用phpmailer代码之前先使用date_default_timezone_set()方法。

有人知道我可以如何改善这一点,以便将正确的时区应用于我的外发邮件吗?

1 个答案:

答案 0 :(得分:0)

这就像为date()函数分配变量一样简单。

date_default_timezone_set('America/New_York');
$date = date('Y-m-d h:i:sa');
// echos 2018-12-26 06:00:19pm

如果需要修改上述参数,请查阅手册: