Laravel不从服务器发送电子邮件而不提供错误

时间:2016-12-28 08:52:10

标签: laravel server localhost

我有问题, 当我从localhost发送邮件时一切正常, 但是当从服务器发送时我没有收到邮件而且我没有收到错误。

我的环境文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxx@gmail.com
MAIL_PASSWORD=xxxx

和功能

    protected function contactMe() {

      Mail::send('request2e', array(
        'subject' =>Input::get("subject"),
        'email' => Input::get("email"),
        'message1' => Input::get("message1"),
        'number' => Input::get("number")

    ), function ($message) {

    $message->from('xxxx@gmail.com', 'Contact');

    $message->to('yyyy@gmail.com')->subject('Contact');

});
    return redirect('/');
}

知道可能出现什么问题吗?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Gmail smtp,则必须使用smtp驱动程序:

MAIL_DRIVER=smtp
MAIL_PORT=587
MAIL_ENCRYPTION=tls

如果必须(生产中需要),请确保清除配置缓存。

php artisan config:cache

其他一切似乎都很糟糕。

在Gmail设置页面中,执行以下操作:

  

单击转发/ IMAP选项卡并向下滚动到IMAP访问部分:必须启用IMAP才能将电子邮件正确复制到您发送的文件夹。

答案 1 :(得分:0)

我认为google app security functionality存在问题。

从上面给出的链接中,启用此功能并检查此问题。

希望这对你有帮助。!