解決laravel使用QQ郵箱發郵件失敗
在laravel 中使用 QQ 發送郵件的時候莫名其妙的出現了如下錯誤:
Connection could not be established with host smtp.exmail.qq.com [php_network_getaddresses: getaddrinfo failed: Name or service not known #0]
in StreamBuffer.php line 270
順藤摸瓜找到 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
發現其實是這個 錯誤抑制符號;
去掉這個 @ 可以看到真正的報錯原因是這樣的
stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known
in StreamBuffer.php line 267
先用 yum install -y bind-utils 安裝 nslookup 命令;
然後 nslookup smtp.exmail.qq.com 可以獲取 ip ;
我們可以得到2個ip;
163.177.72.143 和 163.177.90.125 ;
然後把這兩個ip加入到 /etc/hosts 中;
本站是提供個人知識琯理的網絡存儲空間,所有內容均由用戶發佈,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵擧報。
0條評論