如何使用 MAIL_FROM_ADDRESS?

Posted

技术标签:

【中文标题】如何使用 MAIL_FROM_ADDRESS?【英文标题】:How to use MAIL_FROM_ADDRESS? 【发布时间】:2018-02-14 14:38:07 【问题描述】:

目前,我正在开发一项要求应用程序向客户/用户发送电子邮件的功能。

正在发送电子邮件,但是,我希望隐藏/替换发件人的电子邮件。我认为 MAIL_FROM_ADDRESS .env 文件中的文件是我需要的,但它没有给我预期的结果。

这是我的 .env 文件中的一个 sn-p:

# illuminate/mail
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=steven@gmail.com
MAIL_PASSWORD=PASSWORD_HERE
MAIL_FROM_ADDRESS=admin@MyApp.com
MAIL_FROM_NAME=MyApp

如果用户收到来自我的应用程序的电子邮件,它应该显示“admin@MyApp.com”作为电子邮件的发件人。

+------+

为什么 MAIL_FROM_ADDRESS 不起作用?

我应该如何使用它?

我认为这是解决我问题的方法是错误的吗?

我应该怎么做才能达到预期的输出?

【问题讨论】:

【参考方案1】:

您不能用 Google SMTP 服务替换发件人。

Google 会将您通过其 SMTP 服务发送的邮件中的 From 和 Reply-To 标头重写为与您的 gmail 帐户相关的值。

GMail 允许sending via different addresses or alias,但这是通过 GMail 网络应用发送的。

解决方案:如果您拥有您应该发送的域,请使用gmail for domains,并设置一个“myapp@mydomain.com”帐户。

【讨论】:

【参考方案2】:

config/mail.php,请把你的电子邮件地址放在那里,然后你会从那个电子邮件地址收到邮件

'from' => [
    'address' => env('MAIL_FROM_ADDRESS', 'admin@MyApp.com'),
    'name' => env('MAIL_FROM_NAME', 'Example'),
],

希望这会对你有所帮助。

【讨论】:

当然,但不应该 env('MAIL_FROM_ADDRESS') 检索 .env 中的值??

以上是关于如何使用 MAIL_FROM_ADDRESS?的主要内容,如果未能解决你的问题,请参考以下文章

Markdown公式用法大全

如何使用本机反应创建登录以及如何验证会话

如何创建自定义 JQuery 函数以及如何使用它?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?

如何加载数据以及如何使用 pytorch 进行数据扩充