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