Как отправить почту без api Laravel?

В Laravel есть несколько способов отправки почты без использования API. Одним из самых простых и распространенных способов является использование встроенного в Laravel SMTP-драйвера.

Для начала, убедитесь, что у вас установлен и настроен SMTP-сервер. Вы можете использовать любой SMTP-сервер по вашему выбору, например, Gmail, Mailgun или SendGrid.

Затем перейдите в файл .env вашего проекта Laravel и настройте следующие переменные окружения:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io // Задайте адрес вашего SMTP-сервера
MAIL_PORT=2525 // Задайте порт вашего SMTP-сервера
MAIL_USERNAME=null // Задайте имя пользователя для вашего SMTP-сервера
MAIL_PASSWORD=null // Задайте пароль для вашего SMTP-сервера
MAIL_ENCRYPTION=null // Необязательно, но вы можете указать тип шифрования

В качестве примера, мы используем Mailtrap для демонстрации.

Далее, перейдите в файл config/mail.php и настройте драйвер на smtp:

'driver' => env('MAIL_DRIVER', 'smtp'),

Теперь вы можете использовать встроенные функции отправки почты в Laravel, такие как Mail, чтобы отправлять почту без использования API.

Например, чтобы отправить простое текстовое письмо, вы можете создать новый класс Mailable:

php artisan make:mail WelcomeEmail

В этом классе вы можете определить метод build, который будет содержать логику отправки письма:

public function build()
{
    return $this->from('[email protected]')
                ->view('emails.welcome');
}

Вы можете настроить отправителя, в нашем примере - [email protected], и указать представление письма (welcome.blade.php в папке resources/views/emails/).

Затем вызовите функцию отправки письма, передав новый экземпляр Mailable в качестве аргумента:

use AppMailWelcomeEmail;
use IlluminateSupportFacadesMail;

Mail::to('[email protected]')->send(new WelcomeEmail);

Таким образом, вы можете отправлять письма без использования API в Laravel, используя встроенные функции отправки почты и настройки SMTP-драйвера. Важно помнить, что для правильной работы необходимо настроить SMTP-сервер и указать соответствующие параметры в файле .env вашего проекта Laravel.