我想发一封电子邮件给自己说 . 我基本上有一个表单,如果用户点击提交我想收到并通过电子邮件发送适当的信息 .
到目前为止,我在我的.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 回答
我认为配置文件是缓存,因此您需要在终端中运行以下命令 .
php artisan config:cache
这将清除并重新缓存配置文件 .