【发布时间】:2017-05-24 04:24:05
【问题描述】:
在本地服务器上,我可以使用 mailgun 轻松发送邮件....
一切正常....
但是,在将 Laravel 应用程序带到 Web 服务器后,邮件系统不再工作。出现此错误。
我的 .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('jakariablaine120@gmail.com', 'JakariaBlaine');
$message->to($request->email);
});
}
【问题讨论】:
-
“无法解析主机”表示您的网络服务器找不到 mailgun 的服务器。如果您对服务器有 shell 访问权限,请查看是否可以 ping 它,或尝试
nslookup api.mailgun.net。 -
@aynber 我在我的服务器上没有任何 shell 访问权限......除了使用 shell 之外,还有什么办法可以解决这个问题吗?
-
您可能需要与您的虚拟主机商联系。我的建议只是一些简单的故障排除,而不是解决问题。他们可以更好地调查问题或提供答案。
-
重启服务器。两个小时后,这对我有用。