gpt4 book ai didi

php - mail() 超时问题

转载 作者:可可西里 更新时间:2023-10-31 23:07:36 24 4
gpt4 key购买 nike

当我通过浏览器执行我的电子邮件脚本时,会返回超时 fatal error (除非我大幅增加执行时间,否则它将运行正常,而不是我正在寻找的解决方案)。 电子邮件已发送,但它需要很长时间(平均 5 分钟)才能到达(我的收件箱)!
(考虑到通过命令行它工作得很好,我认为 php.ini 中的 SMTP 肯定配置得很好。)

所以这是浏览器请求执行的代码:

<?php
mail('amatos@example.com', 'test subject', 'test body', 'From: Andre Matos <amatos@example.com>');
?>

当我通过命令行运行同样的代码(真的一样吗?我开始怀疑自己)时:

php -r "mail('amatos@example.com', 'test subject', 'test body', 'From: Andre Matos <amatos@example.com>');"

完美运行!脚本运行、停止并且电子邮件立即到达(2/3 秒)。

那么,是什么导致了这种差异,又该如何解决呢?有什么想法吗?
提前致谢。


[编辑]一些额外的信息:
- 机器是windows
- 服务器是本地主机
- php.ini 对于浏览器和 cli 实例都是一样的


[编辑2]
感谢大家尝试猜测问题所在。我提出的问题是有人以前遇到过这个问题并且知道一些具体的事情。鉴于没有具体出现并且没有任何建议真正起作用,我决定接受让我对问题得出更多结论的建议...... +1 对于你所有有用的知识/想法(/猜测):-)

最佳答案

我假设了一些原因,但我曾经使用过 linux,在 windows 上我只能猜测:

  1. php_cli 和 mod_php 是 2 个不同的二进制文件,mod_php 可能会轻微损坏
  2. php_cli 和 mod_php 使用 2 个不同的用户,apache 用户的网络配置文件可能是问题所在(dns、防火墙、代理...)
  3. 您的 php 脚本位于“有问题的”位置或包含一些有问题的字符,但您的 cli 脚本是参数,请尝试执行相同的脚本:php -f z:\path\to\php\mail.php

关于php - mail() 超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com