2015-10-19 63 views
0

尝试使用Mail::send()时,出现500内部服务器错误。令人沮丧的是,这只是刚刚开始发生,之前它工作正常。关于这件事真令人沮丧的是我正在接受死亡的白幕。我在config/app.php中打开了调试,并将环境设置为LOCAL,但我什么也没得到。Laravel Mail ::发送500内部服务器错误

我检查了cPanel错误,但没有任何内容,它根本没有生成错误。错误报告肯定是在,我在index.php顶部添加了一个未定义函数的调用,并且按预期显示Fatal error: Call to undefined function throw_error_now() in /home/fluidstu/tracker/public_html/index.php on line 8,所以这不是问题。

如果日志中没有任何内容(Laravel或cPanel),如何才能找出导致问题的原因,并且在拨打Mail::send时我只是在屏幕上出现死亡白屏?

我真的很感谢这方面的一些帮助,因为我正要把我的电脑扔出窗外。

+0

请一定要检查你的Apache/Nginx的错误日志(不知道这些是的cPanel与否),并确保你已经'postfix'或类似的东西安装在服务器上。 –

+0

你有没有安装xdebug?如果没有,那么(1)使用'pretend = true'来测试你的代码,而不包括smtp服务器。 (2)使用另一个电子邮件帐户。如果您确信凭证可以使用(3),则仅创建一个脚本来测试电子邮件凭证。 (4)确保laravel日志是可写的 – manix

+0

我没有xdebug,你会在哪里放置'pretend = true'?我没有使用SMTP,我正在使用邮件功能。 SMTP有一个SSL问题。 Laravels日志是可写的,我在其他几个小时之前还有其他错误,无关。感谢您的建议:) – Styphon

回答

0

SMTP请求可能需要很长时间来处理,您可以尝试提高time_limit,但它非常不安全。

set_time_out(0); 
+0

这不是一个超时,它发生在不到一秒钟。 – Styphon

+0

你检查是否有一些“die()”命令? –

+0

是的,我真的把一些东西看看它会失败。我把'死'('测试');'看看它失败了。当它停止显示'test'时,我知道它失败了。它显示在'Mail :: send'之前,但是没有显示是否在'Mail :: send'之后放置'die'。 – Styphon