laravel和swiftmail显示过程无法启动[系统无法找到指定的路径]

问题描述 投票:7回答:1

我正在写使用laravel和swiftmailer将邮件发送到客户端的应用程序,但我得到的进程无法启动[系统找不到指定的路径。]错误。

这里是我的代码

ENV设置

MAIL_DRIVER = smtp
MAIL_HOST = smtp.gmail.com
MAIL_PORT = 587
MAIL_USERNAME = "*********"
MAIL_PASSWORD = *******
MAIL_ENCRYPTION = tls

调节器

 $data = array('name'=>"Virat Gandhi");
 Mail::send('emails.mail', $data, function($message) {
     $message->to('[email protected]', 'Tutorials Point')->subject
           ('Laravel HTML Testing Mail');
              $message->from('[email protected]','Virat Gandhi');
           });
           echo "HTML Email Sent. Check your inbox.";

日志

Swift_TransportException:进程无法启动[系统找不到指定的路径。在文件 C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ swiftmailer \ swiftmailer \ lib中\类\夫特\运输\ StreamBuffer.php上线299堆栈跟踪:1. Swift_TransportException - >()C:\ XAMPP \ htdocs中\ tranxavApi \供应商\ swiftmailer \ swiftmailer \ lib中\类\夫特\运输\ StreamBuffer.php:299 2. Swift_Transport_StreamBuffer-> establishProcessConnection()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ swiftmailer \ swiftmailer \ lib中\类\夫特\运输\ StreamBuffer。 PHP:58 3. Swift_Transport_StreamBuffer->初始化()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ swiftmailer \ swiftmailer \ lib中\类\夫特\运输\ AbstractSmtpTransport.php:126 4. Swift_Transport_AbstractSmtpTransport->开始()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ swiftmailer \ swiftmailer \ lib中\类\夫特\运输\ SendmailTransport.php:52 5. Swift_Transport_SendmailTransport->开始()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ swiftmailer \ swiftmailer \ lib中\类\夫特\ Mailer.php:67 6. Swift_Mailer->发送()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\邮件\ Mailer.php :451 7.照亮\邮件\ Mailer-> sendSwiftMessage()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\邮件\ Mailer.php:235 8.照亮\邮件\ Mailer->发送()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\支持\外墙\ Facade.php:221 9.照亮\支持\外墙\门面 - > __ callStatic()C:\ XAMPP \ htdocs中\ tranxavApi \应用\ HTTP \控制器\ APIController.php:120 10.应用\ HTTP \控制器\ APIController-> sendEmail()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\控制器.PHP:54 11. call_user_func_array()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Controller.php这样:54 12照亮\路由\控制器 - > callAction()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ ControllerDispatcher.php:45 13.照亮\路由\ ControllerDispatcher->调度()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Route.php:212 14.照亮\路由\基于路由> runController() C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Route.php:169 15.照亮\路由\基于路由> run()的C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Router.php:658 16.照亮\路由\路由器 - >照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:30 17照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\中间件\ SubstituteBindings.php :41 18.照亮\路由\中间件\ SubstituteBindings->手柄()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:149 19.照亮\管道\ Pipeline- >照亮\管道{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:53 20照亮\路由\ Pipeline->照亮\路由{闭合} ()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Middlewa重新\ ThrottleRequests.php:57 21照亮\路由\中间件\ ThrottleRequests->手柄()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:149 22照亮\管道\ Pipeline->照亮\管道{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:53 23照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:102 24.照亮\管道\ Pipeline->则()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Router.php:660 25.照亮\路由\路由器 - > runRouteWithinStack()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Router.php:635 26.照亮\路由\路由器 - > runRoute()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Router.php:601 27照亮\路由\路由器 - > dispatchToRoute()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Router.php:590 28.照亮\路由\路由器 - >调度()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\基金会\ HTTP \ Kernel.php: 176 29.照亮\基金会\ HTTP \内核级>照亮\基金会\ HTTP {闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:30 30。照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ fideloper \代理\ SRC \ TrustProxies.php:56 31. Fideloper \代理\ TrustProxies->手柄()C :\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:149 32.照亮\管道\ Pipeline->照亮\管道{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:53 33照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\基金会\ HTTP \中间件\ TransformsRequest.php:30 34照亮\基金会\ HTTP \中间件\ t ransformsRequest->手柄()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:149 35.照亮\管道\ Pipeline->照亮\管道{闭合}()C :\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:53 36照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\基金会\ HTTP \中间件\ TransformsRequest.php:30 37.照亮\基金会\ HTTP \中间件\ TransformsRequest->手柄()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:149 38.照亮\管道\ Pipeline->照亮\管道{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:53 39照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\基金会\ HTTP \中间件\ ValidatePostSize .PHP:27 40照亮\基金会\ HTTP \中间件\ ValidatePostSize->手柄()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:149 41.照亮\管道\ Pipeline->照亮\管道{闭合}()C :\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:53 42照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\基金会\ HTTP \中间件\ CheckForMaintenanceMode.php:46 43照亮\基金会\ HTTP \中间件\ CheckForMaintenanceMode->手柄()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:149 44.照亮\管道\ Pipeline->照亮\管道{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\路由\ Pipeline.php:53 45.照亮\路由\ Pipeline->照亮\路由{闭合}()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\管道\ Pipeline.php:102 46.照亮\管道\ Pipeline->则()C:\ XAMPP \ htdoc小号\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\基金会\ HTTP \ Kernel.php:151 47.照亮\基金会\ HTTP \内核级> sendRequestThroughRouter()C:\ XAMPP \ htdocs中\ tranxavApi \厂商\ laravel \框架\ SRC \照亮\基金会\ HTTP \ Kernel.php:116 48.照亮\基金会\ HTTP \内核级>手柄()C:\ XAMPP \ htdocs中\ tranxavApi \公共\的index.php:55

php laravel-5 swiftmailer
1个回答
0
投票

当你不启用的Gmail帐户使用的是发送电子邮件(这可以在这里完成)两步验证通常会出现此问题。因此,首先,启用两步验证,你可以找到大量的资源用于启用两步验证。在启用它,那么你必须创建一个应用程序的密码。而在你.ENV文件中使用应用程序的密码。当你用它做,你.ENV文件看起来像。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=<<your email address>>
MAIL_PASSWORD=<<app password>>
MAIL_ENCRYPTION=tls

和你的mail.php

<?php

return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => '<<your email>>', 'name' => '<<any name>>'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,

];

高速缓存和php工匠配置:这样做,运行php工匠配置后明确,再检查,电子邮件应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.