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);
});
}
「無法解析主機」表示您的網絡服務器找不到mailgun的服務器。如果您有對服務器的shell訪問權限,請查看您是否可以ping通它,或者嘗試'nslookup api.mailgun.net'。 – aynber
@aynber我沒有在我的服務器上有任何shell訪問....是否有解決這個問題,除了使用外殼? –
您可能需要與您的網絡主機通話。我的建議只是一些簡單的故障排除,沒有解決問題。他們可以更好地調查問題或提供答案。 – aynber