我有一个联系表,要求发送人姓名,电子邮件,主题和消息才能发送电子邮件。电子邮件成功发送,但是“ to”和“ from”来自同一电子邮件。这是控制器代码:
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
答案 0 :(得分:0)
您将Gmail帐户用于发件人的其他身份,因此应使用自己的cpanel SMTP服务器。 Gmail不提供自定义身份。