当前位置: 首页 > 知识库问答 >
问题:

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

公孙英飙
2023-03-14

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

这是我的密码

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('chuditex2004@yahoo.com', 'Tutorials Point')->subject
           ('Laravel HTML Testing Mail');
              $message->from('chuksdsilent@gmail.com','Virat Gandhi');
           });
           echo "HTML Email Sent. Check your inbox.";

日志

Swift_TransportException:进程无法启动[系统无法找到指定的路径。]在文件
C:\xampp\htdocs\tranxavApi\供应商\swyftmailer\swyftmailer\lib\class\Swift\传输\StreamBuffer.php行299堆栈跟踪: 1。Swift_TransportException-

共有2个答案

邢乐
2023-03-14

我也遇到了同样的问题,因为SwiftMailer忽略了. env文件中的正确环境。

但是改变

“驱动程序”=

“驱动程序”=

/config/mail中。php为我解决了这个问题。

显然,自版本5.4.5以来,SwiftMailer中已弃用mail驱动程序,它导致驱动程序更改为sendmail,即使我在我的. env中将其设置为smtp

姚晋
2023-03-14

当您没有为发送电子邮件的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 artisan config: ache和php artisan config:清除,然后检查,电子邮件应该工作。

 类似资料:
  • 我得到以下Tomcat错误: 发布到Tomcat v8.5 Server atlocalhost...遇到问题。发布失败并出现多个错误。 细节: 发布失败,出现多个错误 找不到文件:C:\Users…\HerramentationLogica\target\m2e wtp\web资源\META-INF\MANIFEST.MF。 未找到文件:C:\Users…\HerramentationLogic

  • 我已经编写了一个基本的jsp代码,用于存储和检索数据库中的数据。在此之前,我正在检查用户验证。 当我点击提交按钮时,它将重定向到我的jsp页面。 我已经写了一个数据库。属性文件分开。 当我给出了读取属性文件的完整路径时。,程序执行正常。(这不是像下面这样硬代码的最佳方式)。 FileInputStream in=new FileInputStream("C:\Program Files\Apach

  • 1)当我打开新的CMD(Win R= 2) 当我执行一些命令时,如cmd/C dir(或cmd/C php-v)或其他命令(第2行) 3)(最讨厌的)当我运行函数从PHP或Node.js或可能任何脚本语言。( 1) 当我直接从cmd(或mingw,…)执行命令时 让我们从cmd的简单命令开始。 php-r“exec('dir',$stdout,$stderr);print(内爆(\”\n\“,$s

  • 我以管理员权限运行命令提示符卸载我电脑上的Ananconda,在此过程之后,我重新打开cmd,发现cmd开头有一行“系统找不到指定的路径”。 我可以保证我的cmd以前没有这一行,我该如何修复它?这是我应该注意的严重错误吗? 非常感谢。 “系统找不到指定的路径。”

  • 我已经成功安装了其他几个自定义。NET windows服务。我最近编写的一个新程序与其他程序非常相似,虽然安装时没有出错--用服务控制器启动它时,它无法以错误对话框启动:系统错误2...系统找不到指定的文件。 经过时间和惊愕,我唯一能想到的关于这个服务的显著不同之处是,路径和可执行名称比我的任何其他服务都要长至少10个字符。在缩短路径和。exe名称并重新安装时,服务运行良好:没有错误!我只能假设我