Laravel Sender或From不按预期工作

时间:2016-09-07 05:56:14

标签: php gmail laravel-5.1 phpmailer swiftmailer

我在laravel 5.1邮件中有这个问题。虽然我已经分配了不同的电子邮件,但它仍然获得了smtp用户地址。在这里解释更多是我的配置:

在我的.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_FROM_ADDRESS=whatiwant@mydomain.com
MAIL_FROM_NAME=myname
MAIL_USERNAME=validgmail@gmail.com
MAIL_PASSWORD=mypassword

我发送邮件的代码

$message->from(getenv('MAIL_FROM_ADDRESS'), getenv('MAIL_FROM_NAME'));
$message->sender(getenv('MAIL_FROM_ADDRESS'), getenv('MAIL_FROM_NAME'));
$message->to($to, $name)->subject($subj);

在我的配置/邮件中

'from' => ['address' => getenv('MAIL_FROM_ADDRESS'), 'name' => getenv('MAIL_FROM_NAME')],

所以据说当它发送给收件人时,它应该显示发件人现在将来自“ myname < whatiwant@mydomain.com >”相反,它显示“ myname < validgmail@gmail.com >”。

PS:在gmail中他们是Show Original的一个选项,并从那里显示:

Received: from local.com ([my_ip])
        by smtp.gmail.com with ESMTPSA id *******
        for <recipient@gmail.com>
        (version=TLS1 cipher=**** bits=128/128);
        Tue, 06 Sep 2016 20:25:36 -0700 (PDT)
From: myname <validgmail@gmail.com>
X-Google-Original-From: myname <whatiwant@mydomain.com>

请帮助..

1 个答案:

答案 0 :(得分:0)

这是gmail的一个已知问题。尽管您可以在gmail prefs中预定义有限数量的别名,但它不允许您使用任意地址。这在PHPMailer文档中提到。