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