首页 文章

Laravel 5.6向我发送了gmail邮件

提问于
浏览
1

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

到目前为止,我在我的.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 \ tom \ vendor \ swiftmailer \ swiftmailer \ lib \ classes \ Swift \ Transport \ StreamBuffer.php”line:269 message:“无法与主机smtp Build 连接.googlemail.com [#0]“

1 回答

  • 1

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

    php artisan config:cache

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

相关问题