我正在开发一个PHP脚本,我已经将其简化为电子邮件功能以进行故障排除。我的问题是,当我将电子邮件发送到所需地址时,它不会通过。但是,如果我将接收方地址切换到我的Gmail帐户,它可以很好地工作。我已将测试电子邮件发送到所需的地址,该地址通过并完美运行。
请注意,我更改了以下电子邮件地址。这不起作用。
response[i].unavailables
但是,如果我按如下方式更改一行:
for (var i = 0; i < response.length; i++) {
console.log(response[i].unavailables.id);
}
有效。
我很遗憾可能导致这个问题。
答案 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。