如何解决php mail错误问题

如何解决php mail错误问题,第1张

如何解决php mail错误问题

php mail错误的解决办法:1、在smtp服务的中继选项中添加本机IP地址;2、在网关做个端口映射,把25端口映射到本机即可。

本文 *** 作环境:Windows7系统、PHP7.1版、DELL G3电脑

如何解决php mail错误问题?

php的mail()函数出错的问题

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>phpinfo</title>
</head>
<body>
<?
$to = "[email protected]";
$subject = "php-Mail";
$msg = "I completely understand SMTP servers now!";
$headers = "From: [email protected]/r/nReply-To: [email protected]";
mail("$to", "$subject", "$msg", "$headers");
echo "finished!";
?>
</body>
</html>

出现的错误:

Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for [email protected] in C:/webserver/htdocs/www/mail.php on line 14

php.ini配置情况

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]

已经安装了windows自带的smtp服务

找了好久才发现需要在smtp服务的中继选项中添加本机IP地址

虚拟服务器->属性->访问->中继

选择"仅以下列表"=>"单台计算机"=>添加127.0.0.1的本地地址

程序没有出现问题,但收件箱中没有立即收到信息.

没有收到是因为我的机子是在内网中,不能把邮件发送到外网.

解决方法:

在网关做个端口映射,把25端口映射到本机.或者本机有公网IP.

推荐学习:《PHP视频教程》

以上就是如何解决php mail错误问题的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/680668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-20
下一篇 2022-04-20

发表评论

登录后才能评论

评论列表(0条)

保存