Laravel 邮件错误 : Process could not be started [The system cannot find the path specified.]

标签 laravel laravel-mail

我正在开发一个新的 Laravel 应用程序。当我使用邮件通过网站中的联系表单发送消息时,出现以下错误:

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

我在本地环境中进行开发,但使用我的企业邮件来获取消息。

我的 Controller :

namespace App\Http\Controllers;

use App\SendMessage;
use App\Mail\SendEmail;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Http\Controllers\Controller;
use Session;

class SendMessageController extends Controller
{
    public function store(Request $request) {
        $this->validate($request, [
            "email" => "required|email",
            "message" => "min:10",
            "subject" => "min:3"
        ]);


        $name = $request->name;
        $email = $request->email;
        $company = $request->company;
        $subject = $request->subject;
        $message = $request->message;

        Mail::to("audit@auditors.uz")->send(new SendEmail($subject, $message));

        Session::flash("success", "Your email was sent");

        return back();
    }
}

?>

我的邮件功能:

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class SendEmail extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public $sub;
    public $mese;
    public function __construct($subject, $message)
    {
        $this->sub = $subject;
        $this->mes = $message;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        $e_subject = $this->sub;
        $e_message = $this->mes;
        return $this->view('emails.contact', compact("e_message"))->subject($e_subject);
    }
}
?>

我的.env文件:

MAIL_DRIVER=mail
MAIL_HOST=mail.auditors.uz
MAIL_PORT=465
MAIL_USERNAME=audit@auditors.uz
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls 

我用谷歌搜索了很多,但没有找到合适的答案。如果你们中有人能帮助我,我会非常高兴。因为我长期以来一直在寻找解决方案。

最佳答案

您的 MAIL_DRIVER 设置为 mail,默认情况下不存在。如果您使用 SMTP 邮件服务器,则应使用 smtp 作为驱动程序。

请确保您的电子邮件提供商支持端口 465 和 TLS 加密。不过,大多数提供商都会自动支持这些。

关于Laravel 邮件错误 : Process could not be started [The system cannot find the path specified.],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53790556/

相关文章:

php - laravel Blade 如何设置下拉列表的选项

php - 如何在 blade.php 中获取输入值

javascript - 无法将附加文件传递到 Controller : 422 Unprocessable Entity

laravel - 连接 VPN 时 Homestead Vagrant 无法工作

Laravel 5.3 通知与可邮寄

php - 如何检测邮件:failures with Laravel 5. 2

ajax - Laravel - 如何通过 AJAX (jQuery) 调用 Controller 函数

laravel - Fortify - 如何自定义验证/密码重置电子邮件?

Laravel 5.3 如何在通知电子邮件中显示用户名

laravel - 抛出 ErrorException 并显示消息“出于安全原因,mail() 已被禁用”