Laravel driver 'mail' не отправляет электронное письмо

Поэтому я прочитал документацию и учебники по отправке писем в Laravel, и я не могу понять, что происходит не так. Почта не отправляется, но она также не дает мне ошибку.

Это код, который я использую для отправки почты:

$data=array( 'id'=>1 'email'=>'myemail@email.com', 'name'=>'test' ); Mail::send('emails.mail', $data, function($message) use ($data) { $message->from('test@test.com', 'me'); $message->to($data['email'],$data['name'])->subject('id: '. $data['id'] ); }); 

Конечно, 'email'=>'myemail@email.com' заменяется моей электронной почтой.

Моя config/mail.php :

 return array( 'driver' => 'mail', 'host' => '', //etc I didn't change the rest ); 

Просмотр электронной почты:

 <!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> </head> <body> <h2>Hello {{$name}}</h2> <p> ID: {{$id}}</p> </body> </html> 

Я понятия не имею, что я здесь делаю неправильно. Вид работает нормально. Что я здесь делаю неправильно?

В идеале, используйте SMTP-сервис (например, MailGun, Mandrill или Amazon SES) и настройте Laravel для подключения к этому.

Электронная почта, отправленная непосредственно с вашего сервера, часто распознается как спам, а также сложнее отлаживать, получать отчеты и т. Д.

Если вы все еще хотите отправить из локального поля, он настроен на отправку электронной почты? Если нет, следуйте этим инструкциям . Если да, то что вы видите в своих журналах?