Выберите, на чём вы пишете и как хотите отправлять. Ниже появятся команды, которые нужно выполнить, и настройки, которые нужно вставить, — без общих слов и без перевода из документации к чужому фреймворку. Регистрация — одно поле: адрес почты и код, который на него придёт.
Выберите стек
⌕
Языки и фреймворки
CMS и интернет-магазины
Всё остальное
Выберите способ отправки
Создайте аккаунт
Начать отправку
fmailer нужен только адрес почты. Мы пришлём код из шести цифр.
Укажите адрес, к которому у вас есть доступ прямо сейчас.
Добавьте домен отправки
Укажите fmailer, с какого домена вы будете отправлять письма. Мы выдадим несколько DNS-записей — DKIM, SPF и DMARC; отправка включится, как только они разрешатся.
Строчными буквами, без протокола и завершающего слэша.
Создайте доступ
На странице токенов домена создайте новый. Выданные логин и пароль — одна и та же пара и для SMTP, и для REST API.
⚠
Пароль показывается один раз — при создании токена. Если он потерян, создайте новый: восстановить его невозможно.
Установите зависимость
bash
composer require phpmailer/phpmailer
Отправьте первое письмо
Адрес в From должен быть на добавленном домене — именно его подписывает DKIM и с ним сверяются SPF и DMARC.
send.phpphp
<?php
usePHPMailer\PHPMailer\PHPMailer;
require 'vendor/autoload.php';
$mail =newPHPMailer(true);
$mail->isSMTP();
$mail->Host='smtp.fmailer.ru';
$mail->Port=587;
$mail->SMTPAuth=true;
$mail->SMTPSecure=PHPMailer::ENCRYPTION_STARTTLS;
$mail->Username=getenv('SMTP_USER');
$mail->Password=getenv('SMTP_PASSWORD');
$mail->CharSet='UTF-8';
$mail->setFrom('noreply@your-domain.com','Acme');
$mail->addAddress('customer@example.com');
$mail->isHTML(true);
$mail->Subject='Your order #4417 is confirmed';
$mail->Body='<p>Thanks! Your order ships tomorrow.</p>';
$mail->AltBody='Thanks! Your order ships tomorrow.';
$mail->send();