【发布时间】:2016-02-20 17:39:36
【问题描述】:
我正在 Laravel 中创建一个简单的联系我们。
我使用我的 Gmail 帐户设置了 .env。我可以使用我的电子邮件地址从 Laravel 发送电子邮件,这没问题。
但是,我想从发送消息表单的发件人地址发送电子邮件联系我们表单。
这是我在控制器中的代码:
public function sendMessage(Request $request)
{
$this->validate($request,[
'email'=>'required|email',
'subject'=>'required',
'body'=>'required|max:150'
]);
$body = $request['body'];
Mail::send('emails.support',['body' => $body], function($message){
$email = Input::get('email');
$subject = Input::get('subject');
$message->sender($email);
$message->to('smartrahat@gmail.com','Mohammed');
$message->subject($subject);
});
return redirect('contactUs');
}
虽然,我收到了电子邮件地址表格联系我们表格,电子邮件总是从我在.env配置的电子邮件帐户中发送的
【问题讨论】:
-
->from($email),而不是->sender($email)。请参阅文档:laravel.com/docs/5.1/mail#sending-mail。我以前从未使用过sender(),我知道它作为一个函数存在,但根据我的经验,from()从来没有遇到过问题。 -
使用
from()或sender()对我来说同样有效。 -
我认为这可以解决您的问题:stackoverflow.com/a/56965347/2311074
标签: email laravel-5.1