我似乎无法让我的 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 文件?
你取消评论了sendmail_from
in php.ini
, 是的?它应该看起来像这样:
; For Win32 only.
sendmail_from = [email protected] /cdn-cgi/l/email-protection
不是这样的:
; For Win32 only.
;sendmail_from = [email protected] /cdn-cgi/l/email-protection
PHP 说它没有设置的唯一原因是,如果它没有设置。
Edit
我能想到的唯一其他问题(对于该警告)是您可能正在编辑错误的 php.ini 文件。如果真的是的话set,PHP 不应该发出该警告。我相信您平台上的默认 PHP 配置是\xampp\php\php.ini
Edit2
您的 SMTP 主机可能正在使用名为pop-before-smtp
。使用另一个邮件提供商尝试此操作does使用 SMTP(密码)身份验证来排除这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)