Laravel sendinblue электронные письма

Привет! В этом посте я поделюсь с вами небольшим кодом, как вы можете отправлять электронные письма Laravel Sendinblue. Мы будем отправлять письма, используя опции CURL, предоставляемые sendinblue.

public static function sendSendInBlueMail()
{
    $html = view('emails.template', [
        'name' => 'User Name'
    ]);

    $fields = [
        'to' => [
            [
                "email" => 'to@example.com',
                "name" => 'User Name'
            ]
        ],
        "sender" => [
            "name" => 'Website Name',
            "email" => 'from@example.com'
        ],
        "subject" => 'Sendinblue Email',
        "cc" => [
            [
                "email" => 'to@example.com',
                "name" => 'User Name'
            ]
        ],
        "htmlContent" => "<html><head></head>" . $html . "</html>"
    ];

    $fields = json_encode($fields);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api.sendinblue.com/v3/smtp/email');
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'accept: application/json',
        'api-key:' . env("SENDINBLUEAPIKEY") . '', 'content-type: application/json'
    ]);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    $response = curl_exec($ch);

    return $response;
}
Вход в полноэкранный режим Выход из полноэкранного режима

Шаблон почтового лезвия

<body style="padding:0px;margin:0px;font-family: sans-serif;">
    <h1>{{$name}}</h1>
</body>
Вход в полноэкранный режим Выход из полноэкранного режима

Получить API Sendinblue можно здесь

Пожалуйста, поделитесь и дайте положительный отзыв, чтобы мотивировать меня писать больше.

Для получения дополнительных уроков посетите мой сайт.

Спасибо:)
Счастливого кодинга:)

Оцените статью
Procodings.ru
Добавить комментарий