Laragon 和 Laravel - sendmail 不工作

2024-03-24

我使用 Windows 10、Laragon 和 Laravel 框架。

我通过调用设置默认身份验证php artisan make:auth

问题是当我尝试使用“忘记密码”组件时,“sendmail”不起作用。 我点击后Send Password Reset Link, 什么都没发生。还有Password Reset Link不发送到 Laragon 的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 确实扩展了 swift mailer 类。我就这样做了我的tick。

$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] /cdn-cgi/l/email-protection'])
          ->setBody($text , 'text/html')
          ;
          $message->setReadReceiptTo(env('MAIL_FROM_ADDRESS'));



        // Send the message
        $result = $mailer->send($message);

Now the

“新的欢迎电子邮件”

是一个 Laravel 邮件,它捆绑了邮件的视图。您可以用上面的代码巧妙地创建您自己的邮件类,使您的代码变得小巧且可扩展。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laragon 和 Laravel - sendmail 不工作 的相关文章

随机推荐