网站首页 » 笔记 » 解决php_network_getaddresses: getaddrinfo failed

解决php_network_getaddresses: getaddrinfo failed

September 2, 2016 笔记

<p>最近一个朋友使用163的 SMTP发送邮件的时候,总是不成功。返回的失败信息是:MO)YM}KNQD_E683RH{WJ{`G.png
   </p><pre class="brush:html;toolbar:false;">print_r($smtp);</pre><p>主要是:

 </p><pre class="brush:html;toolbar:false"> Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed:Name or service not known in 
    Warning: fsockopen(): unable to connect to smtp.163.com:25 in</pre><p>而正确的显示是: </p><p>R7{GC]{ZKU]%NN8QSO8RT2U.png</p><p> 经过仔细分析,这个问题并不是PHP的问题,而是出在域名解析环节。于是在服务器上ping smtp.163.com 居然ping不通,原来如此。</p><p> 解决办法:</p><p> 打开/etc/hosts,添加 对应ip 和 相应的SMTP域名。</p><p> 或者打开/etc/resolv.conf,更改自己的域名解析服务器
修改完成后再次执行邮件发送程序,OK,</p><p>错误没有了。     <br/></p>

Title - Artist
0:00