Laravel邮件错误:无法启动进程[系统找不到指定的路径。 ]

时间:2018-12-15 07:51:21

标签: laravel laravel-mail

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

  

无法启动进程[系统找不到指定的路径。 ]

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

我的控制器:

<?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 文件:

       function($modelName){ 
               $modelName= "backend\\models\\".$modelName;

               $modelClass = Yii::createObject([
                          'class' => $modelName,
                    ]); 
                    $model =  $modelClass::find(); 
            }

我在Google上搜索了很多,但是没有找到合适的答案。如果你们中有人可以帮助我,我会很高兴。因为我一直在寻找解决方案。

1 个答案:

答案 0 :(得分:1)

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

请确保您的电子邮件提供商支持端口465和TLS加密。但是,大多数提供程序都自动支持它们。