Я использую Windows 10, Laragon и Laravel Framework.
И я установил Auth по умолчанию, позвонив php artisan make:auth
Проблема в том, что когда я пытаюсь использовать компонент «Забыли пароль», «sendmail» не работает.
После того, как я щелкнул Send Password Reset Link, ничего не произошло. И Password Reset Link не отправляет на Mail Catcher Ларагона.
Это конфигурация внутри .env
MAIL_DRIVER=sendmail
MAIL_SENDMAIL = "C:\laragon\bin\sendmail\sendmail.exe -bs"
А это внутри config/mail.php
'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs'),






Во-первых, я использовал пользовательское имя пользователя и пароль, которые я получил из моей учетной записи электронной почты хостинга Cpanel, для настройки почты laravel. Он не прошел через конфигурацию sendmail или smtp.
Читая документ, я заметил, что laravel действительно расширяет класс быстрой рассылки. Так и сделал свой твик.
$user = User::find(1);
$text = (new WelcomeEmail($user))->render();
// Create the Transport
$transport = (new \Swift_SmtpTransport(env('MAIL_HOST'), 25))
->setUsername(env('MAIL_USERNAME'))
->setPassword(env('MAIL_PASSWORD'))
;
// Create the Mailer using your created Transport RFCValidation
$mailer = new \Swift_Mailer($transport);
// Create a message
$message = (new \Swift_Message('Happy to Have You Onboard'))
->setFrom([env('MAIL_FROM_ADDRESS') => env('MAIL_FROM_NAME')])
->setTo(['[email protected]'])
->setBody($text , 'text/html')
;
$message->setReadReceiptTo(env('MAIL_FROM_ADDRESS'));
// Send the message
$result = $mailer->send($message);
Теперь
"new WelcomeEmail"
- это почтовый ящик Laravel, который объединяет представление для почты. Вы можете блестяще создать свой собственный почтовый класс из приведенного выше кода, чтобы сделать ваш код крошечным и расширяемым.