Laravel如何配置发件人姓名而不是电子邮件地址

时间:2017-11-19 21:36:58

标签: php laravel email

如何在Laravel中的 .env mail.php 文件中配置发件人名称?我在以下两个文件中设置了电子邮件配置。

.ENV

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=jayabahadurgmail.com
MAIL_PASSWORD=9491A$$R
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS = noreply@email.com
MAIL_FROM_NAME = NO-REPLY

config / mail.php 文件:

'from' => [
    'address' => 'sender@gmail.com',
    'name' => 'NONAME'
],

问题在于,当我收到一封电子邮件时,它会显示我的电子邮件地址,例如" jayabahadurgmail.com",但我想显示" NO-REPLY"而不是我的电子邮件。

2 个答案:

答案 0 :(得分:4)

Gmail会自动重写"来自"通过其SMTP服务器发送到默认"发送邮件的任何邮件的标题为"用于进行身份验证的Gmail或Google Apps帐户中分配的电子邮件地址(在本例中为您的个人帐户)。

此SMTP服务仅供个人使用,因此不太灵活。我们可以通过修改Gmail设置中的默认帐户来更改此地址,但这仍然无法让我们配置"来自"通过申请解决。

在开发过程中,这种行为可能并不重要,但对于生产环境,我们需要使用尊重应用程序发送的标头的邮件提供程序。 Gmail还以这种方式限制通过其SMTP服务器发送的电子邮件的速率,这使我们无法将该服务用于生产中发送大量电子邮件的大多数应用程序。

答案 1 :(得分:0)

转到mail.php并编辑

'from' => [
    'address' => env('MAIL_FROM_ADDRESS', 'no-reply@bepunct.com'),
    'name' => env('MAIL_FROM_NAME', 'BePunct'),
],

保存。就这样。确保config:clear加载.env

使用Mailgun和Mailtrap进行测试.. Gmail我认为它还不支持..

如果您正在使用队列..重新启动队列..并再次尝试