Поэтому я прочитал документацию и учебники по отправке писем в 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 для подключения к этому.
Электронная почта, отправленная непосредственно с вашего сервера, часто распознается как спам, а также сложнее отлаживать, получать отчеты и т. Д.
Если вы все еще хотите отправить из локального поля, он настроен на отправку электронной почты? Если нет, следуйте этим инструкциям . Если да, то что вы видите в своих журналах?