它给了我这个错误
警告:mail():无法在“localhost”端口 25 连接到邮件服务器,验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\xampp\htdocs\LF\html\suggestions 中使用 ini_set() .php 在线 17
<?php
if (isset($_POST['submit'])){
$nombre=$_POST['name'];
$correo=$_POST['email'];
$mensaje=$_POST['mensaje'];
$enviar = '[email protected]';
$asunto = 'Sugerencia';
$header = 'From: ' . $correo;
$msjCorreo = "Nombre: $nombre\n E-Mail: $correo\n Mensaje:\n $mensaje";
if (mail($enviar, $asunto, $msjCorreo, $header)){
echo "<script language='javascript'>
alert('Mensaje enviado, muchas gracias.');
window.history.go(-1);
</script>";
} else {
echo 'Falló el envio';
}
}
?>`
如何配置 xampp 从本地主机发送邮件
如何配置 xampp 以从 localhost 发送电子邮件 为了能够从 localhost 发送电子邮件,需要使用 SMTP 帐户配置 php.ini 和 sendmail.ini 来管理电子邮件。首先是进入 php.ini 并在此处查找 [mail function] 行,我们将通过输入安装 sendmail 的路径来注释 sendmail_path,对于我的情况,它会保持这样。
第二次我们输入 sendmail.ini,我们可以找到我们的 xampp 服务器的安装位置。
我们应该留下类似以下的东西;[email protected]
有了这个,我们应该能够从我们的本地主机发送电子邮件,我希望它对你有用。
这里还有一个相同的问题,但在英语的 stackoverflow 上:
问题
教程源
虽然如果您正在测试自己的项目或商业项目,我会推荐一个免费的服务器,比如托管程序。