Php 如何使用Laravel 5.4和Mail facade发送电子邮件
我创建了一个表单来发送电子邮件。我使用命令Php 如何使用Laravel 5.4和Mail facade发送电子邮件,php,laravel,email,Php,Laravel,Email,我创建了一个表单来发送电子邮件。我使用命令php-artisan-make:mail-ContactMailFull创建了一个名为“ContactMailFull”的电子邮件文件 这是我的档案 class ContactMailFull extends Mailable { use Queueable, SerializesModels; public $name; public $subject; public $email; public $desc
php-artisan-make:mail-ContactMailFull
创建了一个名为“ContactMailFull”的电子邮件文件
这是我的档案
class ContactMailFull extends Mailable
{
use Queueable, SerializesModels;
public $name;
public $subject;
public $email;
public $description;
public function __construct(Request $request)
{
$this->name = $request->input('name');
$this->subject = $request->input('subject');
$this->email = $request->input('email');
$this->description = $request->input('description');
}
public function build()
{
return $this->view('mails.sendFull')
->subject($this->subject)
->from('guess@gmail.com', 'Guess')
->with([
'name' => $this->name,
'subject' => $this->subject,
'email' => $this->email,
'description' => $this->description
]);
}
}
我试着发邮件,但是发错了。我知道我们必须这样做
Mail::to('my-email@gmail.com“)
带有新内容
,但我不理解文档。我不知道该把它放在哪里
你能帮我吗
感谢您Laravel 5.3和5.4介绍了 你已经完成了90%的工作。您现在只需要使用
mail
facade发送电子邮件
Mail::to('john@example.com')->send(new \App\Mail\ContactMailFull($request));
此外,您不需要显式地将变量传递给视图。默认情况下,视图将可以使用公共属性名称
、主题
等
请参见公共属性下的
谢谢@Mozzammil,以及我将“Mail::to”放在哪里?在我的控制器中?这取决于您的应用程序,但无论您在哪里需要采取措施发送电子邮件,都可以。因此,如果它在您的控制器内,当然可以。您可以从发送电子邮件的位置使用Mail::to