PHP:电子邮件可以使用,但只能使用2个地址中的1个

时间:2015-10-21 20:28:24

标签: php email-integration

我正在开发一个PHP脚本,我已经将其简化为电子邮件功能以进行故障排除。我的问题是,当我将电子邮件发送到所需地址时,它不会通过。但是,如果我将接收方地址切换到我的Gmail帐户,它可以很好地工作。我已将测试电子邮件发送到所需的地址,该地址通过并完美运行。

请注意,我更改了以下电子邮件地址。这不起作用。

response[i].unavailables

但是,如果我按如下方式更改一行:

for (var i = 0; i < response.length; i++) {
    console.log(response[i].unavailables.id);
}

有效。

我很遗憾可能导致这个问题。

1 个答案:

答案 0 :(得分:1)

问题不在您的PHP代码中。您必须调试postfix或sendmail日志才能深入挖掘问题。首先检查你的php.ini中为'sendmail_path ='配置的内容,以便找出你用来发送电子邮件的服务(守护进程)(postfix,sendmail等等)。 然后找到该服务的相应日志文件并进一步分析。可能是您的邮件在SMTP通信的某些时候被拒绝。

您还可以在php.ini中配置外部邮件服务(服务器上未运行且您无需自行管理的服务)。如果您不打算发送大量邮件,可以使用gmail或yahoo。这是一个如何设置它的链接。

https://www.digitalocean.com/community/tutorials/how-to-use-gmail-or-yahoo-with-php-mail-function

如果你想发送大量的邮件,你必须考虑使用某种外部服务,如mailchimp和mailgun,或者像上面的评论中建议的那样使用office 360​​和zoho。