gpt4 book ai didi

php - 为什么这个简短的 php 脚本不发送电子邮件?

转载 作者:可可西里 更新时间:2023-10-31 22:07:51 25 4
gpt4 key购买 nike

我似乎无法让我的 php 脚本发送电子邮件。

<?php 
echo "Does this page work?";
mail('my email address', 'test subject', 'test message');
?>

首先,我在php.ini文件中设置了邮件功能设置如下:

我在 Outlook 上检查了我的电子邮件帐户设置。它不需要身份验证,端口为 25,加密连接类型为“自动”。鉴于此,我相应地配置了我的 php.ini 文件:

SMTP = ssl://smtp1.iis.com
smtp_port = 25

然后我设置:

sendmail_from = my email address

echo 语句在浏览器中打印出来,所以我知道 php 文件已被识别和处理。但是浏览器也显示如下错误:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\mailtest.php on line 3

sendmail_from 设置的很清楚,所以我不知道还能做什么。我还尝试从 php.ini 文件的 SMTP 设置中删除“ssl://”部分,并配置 php5.ini 文件。我应该配置这些 .ini 文件中的哪些?

最佳答案

您确实取消了 php.ini 中的 sendmail_from 注释,是吗?它应该看起来像这样:

; For Win32 only.
sendmail_from = me@example.com

不是这样的:

; For Win32 only.
;sendmail_from = me@example.com

PHP 说它未设置的唯一原因是,嗯,如果它未设置。

编辑

我唯一能想到的其他问题(针对该警告)是您可能正在编辑错误的 php.ini 文件。如果它实际上是 set ,则 PHP 不应发出该警告。我相信您平台上的默认 PHP 配置是 \xampp\php\php.ini

编辑2

您的 SMTP 主机可能正在使用称为 pop-before-smtp 的东西。使用另一个确实使用 SMTP(密码)身份验证的邮件提供商尝试此操作以排除这种可能性。

关于php - 为什么这个简短的 php 脚本不发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969728/

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