【发布时间】:2016-09-30 00:33:21
【问题描述】:
我正在尝试在 Laravel 中发送一封非常基本的电子邮件,但“发件人”字段不起作用。它不是来自发件人的回邮地址,而是我的回邮地址和他们的姓名。
我的 .env 有
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=chris@listingnaples.com
MAIL_PASSWORD=mypass;
MAIL_ENCRYPTION=tls
我的控制器有:
public function sendEmail(ShowingPageContactRequest $request) {
// email me custom email
$data = $request->all();
Mail::send('emails.propertyemail', $data, function ($message) use ($data) {
$message->subject('Property Query from ' . $data['name'])
->sender($data['email'], $data['name'])
->from($data['email'], $data['name'])
->to('chris@listingnaples.com')
->replyTo($data['email'], $data['name']);
});
}
一个 dd($data) 显示:
array:6 [▼
"_token" => "ZSvuhAhkCetDFZOrQMtbDHBy2RfzECGFT03wixt3"
"MLSNumber" => "216003681"
"name" => "John Doe"
"email" => "jdoe@gmail.com"
"phone" => "(239) 555-1212"
"comments" => "This is my comment or question."
]
所以电子邮件在那里,John Doe 在那里。但是,当我查看我的电子邮件时,它说它来自 John Doe,但来自 chris@listingnaples.com!
我的邮件配置文件甚至有:
'from' => ['address' => null, 'name' => null],
【问题讨论】:
-
我猜这是 gmail 政策。通过将回复地址设置为表单提交者的电子邮件,您可能会获得所需的效果。
-
@JoshRumbut,这让我很接近,但问题仍然是它在电子邮件中显示了 John Doe
。不过,点击回复将发送到他的电子邮件。
标签: php laravel laravel-5 laravel-5.1