【发布时间】:2020-02-09 12:02:40
【问题描述】:
我正在尝试调用邮件函数,但是每当我将其放入脚本中时,页面都不会加载。
我在 XAMPP 中的 php.ini 文件有以下代码:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=localhost
; http://php.net/smtp-port
smtp_port=80
auth_username = XX_MYEMAIL_XX
auth_password = XXXXX_MYPASSWORD_XX
我有一台 64 位计算机,但一条错误消息说它缺少一个 sendmail_from,所以我给这个变量一个值。我有从 XAMPP 运行的 Mercury,但我不知道我是否配置了任何需要配置的东西。
我收到以下错误
mail(): 无法在“localhost”端口 80 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set()
我使用了以下php代码:
<?php
$header = "From: varunsingh87@yahoo.com";
$to_email = 'VSpoet49@gmail.com';
$subject = 'Testing PHP Mail';
$message = 'This mail is sent using the PHP mail function';
if (mail($to_email, $subject, $message)) {
echo "<p>Email sent!</p>";
} else {
echo "<p>Email not sent.</p>";
}
?>
下面是默认的 html 标签。
更新
我删除了sendmail_from 并将smtp_port 设置为25。
mail(): 错误消息返回路径 i
相关
【问题讨论】:
-
您没有在本地主机上运行邮件守护进程。
-
@Barmar 究竟什么是守护进程?
-
错误提示无法连接到端口。因此,请确保您的邮件服务器(即守护程序)在端口 80 上运行并侦听。虽然在端口 80 上运行 SMTP 有点奇怪……但 80 通常默认为 http。
-
@Nic3500 你是对的。我更新了。