我使用 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(使用前将#替换为@)