'从' Laravel 4 Mail中的字段:: send()

时间:2015-05-10 19:15:08

标签: php forms email laravel laravel-4

我正在创建一些预订系统并使用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;场?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

也许你对'from'和'replyTo'的目的感到困惑。

'from'会向用户显示他们收到电子邮件的地址(可以在每封电子邮件中的Mail :: send方式或app / config / mail.php中设置,以应用于所有电子邮件)。

'replyTo'将定义用户在点击“回复”按钮时向其发送电子邮件的地址。