如何解决php mail错误问题
程序员文章站
2022-03-26 11:29:08
...
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 = "atoat@sina.com"; $subject = "php-Mail"; $msg = "I completely understand SMTP servers now!"; $headers = "From: atoat@163.com/r/nReply-To: atoat@163.com"; mail("$to", "$subject", "$msg", "$headers"); echo "finished!"; ?> </body> </html>
出现的错误:
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for atoat@sina.com 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 = atoat@163.com
已经安装了windows自带的smtp服务
找了好久才发现需要在smtp服务的中继选项中添加本机IP地址
虚拟服务器->属性->访问->中继
选择"仅以下列表"=>"单台计算机"=>添加127.0.0.1的本地地址
程序没有出现问题,但收件箱中没有立即收到信息.
没有收到是因为我的机子是在内网中,不能把邮件发送到外网.
解决方法:
在网关做个端口映射,把25端口映射到本机.或者本机有公网IP.
推荐学习:《PHP视频教程》
以上就是如何解决php mail错误问题的详细内容,更多请关注其它相关文章!
上一篇: Android studio webApp打包遇到的一些问题
下一篇: 进入dos系统的命令是什么
推荐阅读
-
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案_php技巧
-
PHP中使用gettext解决国际化问题的例子(i18n)_PHP
-
PHP调用存储过程返回值不一致问题的解决方法分析_PHP
-
PHP求解,该如何解决
-
刚接触PHP,谁帮忙解决个问题
-
html编码问题如何解决。。。_html/css_WEB-ITnose
-
Discuz7 php源码,该如何解决
-
php fck文件夹及上传图片中文乱码有关问题解决办法
-
Discuz7 php源码,该如何解决
-
表单提交错误后返回内容消失问题的解决方法(PHP网站)