Laragon и Laravel - sendmail не работает

Я использую 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'),
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
1 228
1

Ответы 1

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

Другие вопросы по теме