我使用laravel 5使用google smtp发送邮件。在我的环境文件中我设置了
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME={user}
MAIL_PASSWORD={pass}
和我的路线
get('sendemail', function () {
$data = array(
'name' => "Learning Laravel",
);
Mail::send('emails.welcome', $data, function ($message) {
$message->from('alam.ifta@gmail.com', 'Learning Laravel');
$message->to('ifta123@gmail.com','Bappa')->subject('Learning Laravel test email');
});
return "Your email has been sent successfully";
});
它成功发送电子邮件,但在我的收件箱中,我发现发件人不是alam.ifta@gmail.com
,而是来自我在.env
文件中使用的帐户。问题出在哪儿。谢谢。
答案 0 :(得分:1)
Gmail不会修改您的电子邮件来自的地址。它是供个人使用的,而不是服务器的外发邮件。
如果您需要,则需要使用专为发送此类电子邮件而设计的电子邮件服务。 Laravel支持许多开箱即用的邮件,如Mailgun,Mandrill和Amazon SES。每个都有一个慷慨的免费等级。