解決laravel使用QQ郵箱發郵件失敗

解決laravel使用QQ郵箱發郵件失敗,第1張

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
解決laravel使用QQ郵箱發郵件失敗,第2張

順藤摸瓜找到 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
發現其實是這個 錯誤抑制符號;
解決laravel使用QQ郵箱發郵件失敗,第3張

去掉這個 @ 可以看到真正的報錯原因是這樣的

stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known
in StreamBuffer.php line 267
解決laravel使用QQ郵箱發郵件失敗,第4張

先用 yum install -y bind-utils 安裝 nslookup 命令;
然後 nslookup smtp.exmail.qq.com 可以獲取 ip ;
解決laravel使用QQ郵箱發郵件失敗,第5張

我們可以得到2個ip;
163.177.72.143 和 163.177.90.125 ;
然後把這兩個ip加入到 /etc/hosts 中;
解決laravel使用QQ郵箱發郵件失敗,第6張


本站是提供個人知識琯理的網絡存儲空間,所有內容均由用戶發佈,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵擧報。

生活常識_百科知識_各類知識大全»解決laravel使用QQ郵箱發郵件失敗

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情