Laravel 5.6向我发送了gmail邮件

时间:2018-04-05 19:00:52

标签: php laravel email gmail laravel-5.6

我想给自己发一封电子邮件。 我基本上有一个表单,如果用户点击提交,我想收到并通过电子邮件发送正确的信息。

到目前为止,我在我的.env文件中链接了我的gmail帐户:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=mygmail@gmail.com
MAIL_PASSWORD=mypw
MAIL_ENCRYPTION=ssl

我也允许使用安全应用并为此生成密码。

此外,我创建了一个Mailable类,看起来像这样:

class InquirySent extends Mailable
{
    use Queueable, SerializesModels;

    public $data;

    public function __construct($data)
    {
        $this->data = $data;
    }

    public function build()
    {
        return $this->from($this->data['email'])
                    ->view('emails.contacts.inquiry');
    }
}

在我的ContactController中,我做了以下事情:

public function sent(ContactRequest $request)
{
    $data = $request->all();

    Mail::to(env('MAIL_USERNAME'))->send(new InquirySent($data));
}

但是我收到了这个错误:

  

exception:“Swift_TransportException”文件:   “d:\ laragon \ WWW \汤姆\供应商\ swiftmailer \ swiftmailer \ LIB \类\雨燕\传输\ StreamBuffer.php”   line:269 message:“无法与主机建立连接   smtp.googlemail.com [#0]“

1 个答案:

答案 0 :(得分:1)

我认为配置文件是缓存,因此您需要在终端中运行以下命令。

php artisan config:cache

这将清除并重新缓存配置文件。