【发布时间】:2019-11-23 17:45:37
【问题描述】:
我有一个联系表格,其中需要人名、电子邮件、主题和消息才能发送电子邮件。电子邮件成功发送,但“收件人”和“发件人”来自同一电子邮件。这是控制器代码:
Mail::send('email-contact',[
'msg' => $request->message
], function ($mail) use ($request) {
$mail->from($request->email, $request->name);
$mail->to('testcontactacc1@gmail.com')->subject($request->subject);
});
在这种情况下,电子邮件可以正常发送,但“发件人”字段名称相同。
例如我得到:
收件人:“testcontactacc1@gmail.com”,发件人:“testcontactacc1@gmail.com”。
代替:
收件人:“testcontactacc1@gmail.com”,发件人:“{用户的电子邮件来自 $request->email}”。
我做错了什么?
在我的 .env 中,我有:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=testcontactacc1@gmail.com
MAIL_PASSWORD=**********
MAIL_ENCRYPTION=tls
【问题讨论】:
-
您正在使用 Gmail 帐户作为发件人的不同身份,您应该使用您自己的 cpanel SMTP 服务器。 Gmail 不提供自定义身份。
-
哦,谢谢。我把它改成了我自己的 cpanel SMTP,它工作得很好
-
我正在更新此答案以回答您能否标记为答案,然后此问题将被关闭。
标签: laravel email notifications