邮件不会覆盖 Laravel 5.2 中的电子邮件地址?

Mail does not override from email address in Laravel 5.2?

我正在使用 Gmail SMTP 帐户发送电子邮件,但我想向收件人显示不同的发件人电子邮件。我正在使用以下代码覆盖发件人电子邮件地址。

Mail::send('emails_old.send_message', ['data' => $request->message], function ($message) use ($request, $toEmail, $cc, $bcc, $attacments)
  {
    $message->to($toEmail);
    $message->subject($request->subject);
    $message->from('no-reply@xyz', 'No reply');
    $message->replyTo(auth()->user()->email, auth()->user()->name);
  });

以上代码工作正常并且还覆盖发件人姓名,但不是电子邮件地址。

谁能告诉我我做错了什么?

谢谢, 卡林

Gmail only permits you to use a From address that's in your Settings as a verified alias. You can't (and shouldn't) spoof an email address you don't control. If nothing else, it'll frequently be flagged as spam because of SPF records. – ceejayoz

如果您想使用不同的电子邮件地址发送邮件,请尝试使用邮件服务器,或尝试使用邮件驱动程序,例如 mailgun。

我只使用 Gmail SMTP 进行开发,之后我切换到我的邮件服务器。

I'd note that while other services may allow you to do this, it's still a horrible idea. SPF records will send a lot of email sent like this to spam. – ceejayoz

因此,如果只是为了开发或 school-project,您可以使用 mailgun 或 Gmail SMTP 等邮件服务。否则尝试让邮件服务器处理 no-reply 封电子邮件。