我正在创建一些预订系统并使用HTML表单,用户可以在其中输入他的电子邮件(以及其他内容)。我希望收到电子邮件,就好像用户已经通过他的电子邮件地址发送邮件一样,但我的Gmail始终显示我已发送邮件(即发件人电子邮件地址与来自app / config / mail的'用户名'相同)。 php = XYZ@gmail.com)。
这是我正在使用的Send :: mail()方法
Mail::send('reservation-email', ['data' => $data], function($message) use ($data) {
$message->from($data['email'], $data['name']);
$message->to('ABC@gmail.com', 'ABC')->subject($data['subject']);
});
这是我的app / config / mail.php
return array(
'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => array('address' => null, 'name' => null),
'encryption' => 'tls',
'username' => 'XYZ@gmail.com',
'password' => 'XYZ_password',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
我发现我可以使用replyTo
Mail::send('reservation-email', ['data' => $data], function($message) use ($data) {
$message->from($data['email'], $data['name']);
$message->to('ABC@gmail.com', 'ABC')->subject($data['subject']);
$message->replyTo($data['email'], $data['name']); // <--------------------
});
但后来我不知道&#39;来自&#39;场?
提前谢谢!
答案 0 :(得分:1)
也许你对'from'和'replyTo'的目的感到困惑。
'from'会向用户显示他们收到电子邮件的地址(可以在每封电子邮件中的Mail :: send方式或app / config / mail.php中设置,以应用于所有电子邮件)。
'replyTo'将定义用户在点击“回复”按钮时向其发送电子邮件的地址。