放线后,laravel邮件内部服务器错误500

时间:2014-12-03 18:19:35

标签: php email laravel

我的邮件在我的本地主机上工作(并且仍然有效)。现在我把我的项目放到专用服务器上。现在,当我尝试邮件时,我得到“内部服务器错误500”,而不是更详细。

我保留了相同的细节,一无所获。

当我在邮件邮件模板中创建错误时,它会给出错误,因此它确实会通过邮件功能循环。

我的一些设置:

'host' => 'smtp.gmail.com',
'port' => 465,
'from' => array('address' => "myemail@gmail.com", 'name' => "my name"),
'encryption' => 'ssl',

...等 现在有一个设置,我不知道它是否必须改变:

'sendmail' => '/usr/sbin/sendmail -bs',

并在我的控制器中:

      Mail::send('emails.shop', $data, function($message) 
     {
         $message->to("anEmail@gmail.com", 'hi')->subject('Service formulier ');
    });

有人知道什么是错的? (如果需要,我可以提供更多细节)

我有一个密码和用户名设置,但只是没有把它放在这里,它可以在localhost上使用密码和用户名

更新: 用tls和587端口测试并且没有工作

UPDATE2:

日志: [Wed Dec 03 19:24:52 2014] [error] [client 91.181.50.243] FastCGI:comm with server“/ var / www / cgi-bin / php5-mywebsite-fcgi”aborted:idle timeout(30 sec), referer:“”mywebsite“” [Wed Dec 03 19:24:52 2014] [错误] [client 91.181.50.243] FastCGI:从服务器“/ var / www / cgi-bin / php5-mywebsite-fcgi”收到的不完整标题(0字节),referer: “” mywebsite””

2 个答案:

答案 0 :(得分:0)

你试过 tls 吗?并尝试使用端口 587 。看起来你缺少密码。

答案 1 :(得分:0)

好吧所以mail :: Send挂了。这里是您需要让服务器人员参与的地方。因为它取决于它的托管位置等。通常的做法是阻止出站SMTP端口(特别是在新/廉价帐户上)以减轻垃圾邮件问题。所以我会问服务器托管人员发送出站电子邮件,看看他们是否有任何块