Ошибка почты Laravel: процесс не может быть запущен [Система не может найти указанный путь. ]

Я разрабатываю новое приложение Laravel. Когда я использую почту для отправки сообщений через контактную форму на моем веб-сайте, я получаю следующую ошибку:

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

Я разрабатываю в своей локальной среде, но использую свою деловую почту для получения сообщений.

Мой контроллер:

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("[email protected]")->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
[email protected]
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls 

Я много гуглил, но не нашел подходящего ответа. Если кто-нибудь из вас сможет мне помочь, я буду очень счастлив. Потому что давно искал решение.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
5
0
22 057
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш MAIL_DRIVER настроен на mail, который по умолчанию не существует. Если вы используете почтовый сервер SMTP, вы должны использовать smtp в качестве драйвера.

Убедитесь, что ваш провайдер электронной почты поддерживает порт 465 и шифрование TLS. Однако большинство провайдеров поддерживают их автоматически.

С вашей помощью я решил предыдущую проблему. Но теперь я получаю сообщение об ошибке: исключение Swift_TransportException с сообщением «Ожидается код ответа 220, но получен пустой ответ».

Farkhod Allamuradov 15.12.2018 11:21

Есть ли у вас какие-либо идеи?

Farkhod Allamuradov 15.12.2018 11:22

Думаю, этот ответ может вам помочь: stackoverflow.com/a/32696418/3625118 Если мой ответ решил вашу проблему, примите его, чтобы другим посетителям было проще найти решение :-)

Matthijs 15.12.2018 11:28

Другие вопросы по теме