Php Laragon和Laravel-sendmail不工作
我使用Windows10、Laragon和Laravel框架 我通过调用Php Laragon和Laravel-sendmail不工作,php,windows,laravel,sendmail,laragon,Php,Windows,Laravel,Sendmail,Laragon,我使用Windows10、Laragon和Laravel框架 我通过调用php-artisan-make:Auth 问题是当我尝试使用忘记密码组件时,“sendmail”不起作用。 单击“发送密码重置”链接后,什么也没有发生。而且密码重置链接不会发送到Laragon的邮件收集器 这是.env MAIL_DRIVER=sendmail MAIL_SENDMAIL="C:\laragon\bin\sendmail\sendmail.exe -bs" 这是在config/mail.php 'send
php-artisan-make:Auth
问题是当我尝试使用忘记密码组件时,“sendmail”不起作用。
单击“发送密码重置”链接后,什么也没有发生。而且密码重置链接
不会发送到Laragon的邮件收集器
这是.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 mail。它没有通过sendmail配置或smtp配置进行 阅读文档时,我注意到laravel确实扩展了swift mailer类。我就这样做了
$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(['miracle@yahoo.com'])
->setBody($text , 'text/html')
;
$message->setReadReceiptTo(env('MAIL_FROM_ADDRESS'));
// Send the message
$result = $mailer->send($message);
现在
“新的欢迎电子邮件”
是捆绑邮件视图的Laravel mailable。您可以用上面的代码出色地创建自己的邮件类,从而使您的代码变得微小且可扩展