无法启动进程[系统找不到指定的路径。 ]在使用Laravel的邮件功能时

时间:2019-06-02 15:09:09

标签: php laravel laravel-5 swiftmailer laravel-mail

在Laravel中使用smtp或mailgun MAIL_DRIVER时出现错误:无法启动进程[系统找不到指定的路径。 ] 到目前为止,我仍无法弄清问题所在。

我试图确保所有配置等都是正确的,并在不同的laravel安装上进行了测试,并且在那个问题上也存在相同的问题。

我测试过的smtp的.env配置:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME={removed for security}
MAIL_PASSWORD={removed for security}
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME=Example

我测试过的Mailgun的.env配置:

MAIL_DRIVER=mailgun
MAILGUN_DOMAIN={removed for security}
MAILGUN_SECRET={removed for security}
MAILGUN_ENDPOINT={removed for security}
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME=Example

我的代码,用于通过路由发送邮件:

use Illuminate\Support\Facades\Mail;

Route::get('/',function(){
    $data = [
        'title' => 'Hi Example, How are You?',
        'content' => 'Testing out the mail system'
    ];

    Mail::send('emails.test',$data, function($message){
        $message->to('example@gmail.com','Example')->subject('Hello Example, Whats Up');
    });
});

邮件的“我的查看文件”:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h1>{{$title}}</h1>
    <p>{{$content}}</p>
</body>
</html>

预期结果是,如果是smtp或mailgun,它应该已经发送了邮件,但是它抛出了错误:

Swift_TransportException
Process could not be started [The system cannot find the path specified. ]

2 个答案:

答案 0 :(得分:0)

虽然我重新启动了Apache,显然一切都开始了,但是我还没有找到合适的解决方案。

答案 1 :(得分:0)

注意,每当您对.env文件进行更改时,请通过停止该过程并再次使用以下命令重新启动,以确保重新启动laravel应用程序:

ctrl C停止 和 php artisan serve开始