【发布时间】:2015-07-21 05:54:35
【问题描述】:
我正在创建一些预订系统并有 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']); // <--------------------
});
但是我不知道'from'字段的用途是什么?
提前谢谢你!
【问题讨论】:
-
from用于定义新消息的地址和名称。replyTo用于为上一条消息定义地址和名称。
标签: php forms email laravel laravel-4