2017-01-09 75 views
1

在本地服務器上,我可以輕鬆地使用mailgun發送郵件....
一切正常....
但是,在將Laravel應用程序接入Web服務器後,郵件系統不再工作。出現此錯誤。
Laravel - cURL錯誤6:無法解析主機:api.mailgun.net;未知錯誤(請參閱http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我.ENV文件

APP_ENV=production 

APP_KEY=base64:8K9zZjAKdpoBIpMeW53K24FxrKi38dX/EnUe9+5cMKk= 
APP_DEBUG=true APP_LOG_LEVEL=debug  
APP_URL=http://pathofmywebsite.com 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=database 
DB_USERNAME=username 
DB_PASSWORD=password 

BROADCAST_DRIVER=log 
CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync  
REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=mailgun 
MAIL_HOST= 
MAIL_PORT= 
MAIL_USERNAME= 
MAIL_PASSWORD= 
MAIL_ENCRYPTION=tls 

MAILGUN_DOMAIN=my.mailgundomain.com 
MAILGUN_SECRET=key-9cebd121c16c037597c004c67fd9d0a3 

PUSHER_APP_ID= 
PUSHER_KEY= 
PUSHER_SECRET= 

在我的控制器 -

function send(Request $request) { 
    $value = 'value'; 
    Mail::send('path.to.mail.template', ['value' => $value], function ($message) use ($request) 
    { 
     $message->from('[email protected]', 'JakariaBlaine'); 
     $message->to($request->email); 
    }); 
} 
+0

「無法解析主機」表示您的網絡服務器找不到mailgun的服務器。如果您有對服務器的shell訪問權限,請查看您是否可以ping通它,或者嘗試'nslookup api.mailgun.net'。 – aynber

+0

@aynber我沒有在我的服務器上有任何shell訪問....是否有解決這個問題,除了使用外殼? –

+0

您可能需要與您的網絡主機通話。我的建議只是一些簡單的故障排除,沒有解決問題。他們可以更好地調查問題或提供答案。 – aynber

回答

0

這個錯誤通常是由於服務器問題。重新啓動你的Apache可能會解決你的問題。就我而言,數字海洋是一個問題,因爲我的服務器意外下降。這會在您的服務器啓動並正常運行時從本地系統發送電子郵件。

相關問題