当我通过浏览器执行电子邮件脚本时,会返回超时致命错误(除非我大幅增加执行时间,否则它将正常运行,而不是我正在寻找的解决方案)。电子邮件已发送,但需要很长时间(平均 5 分钟)才能到达(我的收件箱)!
(考虑到通过命令行它可以完美地工作,我认为 php.ini 中的 SMTP 肯定配置得很好。)
这是浏览器请求执行的代码:
<?php
mail('[email protected] /cdn-cgi/l/email-protection', 'test subject', 'test body', 'From: Andre Matos <[email protected] /cdn-cgi/l/email-protection>');
?>
当我通过命令行运行相同的代码(真的一样吗?我开始怀疑自己)时:
php -r "mail('[email protected] /cdn-cgi/l/email-protection', 'test subject', 'test body', 'From: Andre Matos <[email protected] /cdn-cgi/l/email-protection>');"
它工作完美!脚本运行,然后停止,电子邮件立即到达(2/3 秒)。
那么,是什么导致了这种差异以及如何解决它?有任何想法吗?
提前致谢。
[编辑]一些额外信息:
- 机器是windows
- 服务器是本地主机
- php.ini 对于浏览器和 cli 实例是相同的
[edit2]
感谢大家尝试猜测问题所在。我提出这个问题,希望有人以前遇到过这个问题,并且知道一些具体的事情。鉴于没有出现任何具体内容,并且没有一个建议真正起作用,我决定接受一个让我能够就问题得出更多结论的建议... +1 对于您所有有用的知识/想法(/猜测):-)