Учётная запись Mailgun.
Отдельный почтовый поддомен, например mg.your-domain.com.
SPF, DKIM, две MX-записи и tracking CNAME в DNS.
Domain Sending Key для модуля Email Service в Solomono.
Дополнительно: SMTP-пользователь для системных писем магазина.
Безопасный тест одному получателю.
Рабочий email-адрес для регистрации в Mailgun.
Доступ к DNS-панели домена магазина.
Доступ администратора к магазину Solomono.
Тестовый адрес получателя.
Внимание. Domain Sending Key и SMTP password являются секретами. Их нельзя отправлять в чатах, добавлять в инструкции или оставлять на скриншотах.
Откройте https://signup.mailgun.com/.
Введите имя, название компании и рабочий email-адрес.
Если не хотите добавлять банковскую карту, снимите флажок Add payment info now.

Рисунок 1. Регистрация Mailgun без добавления карты
Внимание. Без карты Mailgun показывает ограничения бесплатной учётной записи. Тарифы и лимиты могут меняться, поэтому проверяйте актуальные условия на странице регистрации.
Нажмите Create Account.
Подтвердите email или введите проверочный код, который отправит Mailgun.
Создайте пароль и завершите настройку двухфакторной аутентификации, если сервис её требует.
После входа откроется Dashboard.

Рисунок 2. Главная страница Mailgun после входа
Рекомендуется подключать не основной домен, а отдельный поддомен, например mg.your-domain.com. Так настройки Mailgun не мешают обычной почте на адресах вида info@your-domain.com.
В левом меню откройте Send → Sending → Domains.
Нажмите Add new domain.
Введите поддомен, например mg.your-domain.com, без https:// и без www.
Выберите регион. Для уже созданного домена не меняйте регион без необходимости.
Подтвердите создание домена.

Рисунок 3. Добавление почтового поддомена в Mailgun
В Mailgun откройте Domain settings → DNS Records.
В другой вкладке откройте DNS-панель вашего домена.
Добавьте записи, которые показывает именно ваш кабинет Mailgun.
|
Тип и назначение |
Пример для mg.your-domain.com |
|
TXT — SPF для Mailgun |
Host: mg; Value: v=spf1 include:mailgun.org ~all |
|
TXT — DKIM-подпись |
Host: selector._domainkey.mg; Value: длинный ключ из Mailgun |
|
MX — получение почты |
Host: mg; mxa.mailgun.org; Priority 10 |
|
MX — резервный сервер |
Host: mg; mxb.mailgun.org; Priority 10 |
|
CNAME — tracking |
Host: email.mg; Value: mailgun.org |
Результат. Две MX-записи с одинаковыми host и priority не являются дублем: mxa и mxb нужны для резервирования.
Внимание. Не удаляйте MX-запись основного домена @, если она обслуживает вашу обычную почту. MX-записи Mailgun добавляются для host mg и не конфликтуют с корневым MX.
Внимание. Если _dmarc уже существует, не создавайте вторую запись. Политика основного домена обычно наследуется поддоменом. Добавляйте отдельный DMARC для поддомена только по требованию вашей политики или Mailgun.
Сохраните DNS-записи. TTL можно оставить по умолчанию.
Вернитесь в Mailgun и нажмите Check status.
Дождитесь статусов Verified для SPF, MX и CNAME и Active для DKIM.

Рисунок 4. Успешная проверка DNS в Mailgun
Важно. Распространение DNS может занимать от нескольких минут до 24–48 часов.
Domain Sending Key даёт доступ только к отправке через один домен. Это безопаснее, чем основной API key аккаунта.
Откройте Domain settings → Sending Keys.
Нажмите Add sending key.
В поле Description введите понятное название, например SoloMono production.

Рисунок 5. Создание Domain Sending Key
Нажмите Create sending key.
Сразу скопируйте Sending API key. Mailgun показывает его только один раз.
Внимание. Для поля API KEY в Solomono используйте именно Domain Sending Key. Не используйте пароль Mailgun или SMTP password.
Войдите в административную панель магазина.
Откройте Модули → SOLO модули.
Найдите EMAIL_SERVICE_ENABLED и включите переключатель.

Рисунок 6. Модуль Email Service в Solomono
Откройте Настройки → Интеграции → Email Service.
В строке «Емейл Сервис» нажмите «изменить».
В списке выберите Mailgun.
В поле API KEY вставьте Domain Sending Key.
В поле Domain введите поддомен полностью, например mg.your-domain.com.
Нажмите OK.

Рисунок 7. Настройки Mailgun API в Solomono
Откройте страницу «Отправить Email Клиентам».
Выберите отправку одному покупателю, а не всем клиентам.
Укажите тестового получателя, тему и короткий текст.
Отправьте письмо и проверьте папки «Входящие» и «Спам».
В Mailgun откройте Reporting/Logs и убедитесь, что событие имеет статус Accepted или Delivered.

Рисунок 8. Форма безопасного теста одному получателю
SMTP нужен для автоматических писем магазина, если ваша конфигурация Solomono использует SMTP отдельно от Email Service API.
В Mailgun откройте Domain settings → SMTP Credentials.
Нажмите Add new SMTP user.
Введите уникальный login, например solomono-production.
Оставьте Automatic password creation, если Mailgun предлагает этот вариант.

Рисунок 9. Создание SMTP-пользователя
Нажмите Create.
Скопируйте полный Login и Password. Пароль отображается только один раз.

Рисунок 10. Созданный SMTP-пользователь и параметры сервера
Откройте Настройки → Интеграции → Настройки SMTP.
|
Поле Solomono |
Значение Mailgun |
|
SMTP Порт |
587 |
|
SMTP Хост |
smtp.mailgun.org |
|
SMTP пароль |
Password созданного SMTP-пользователя |
|
SMTP Логин |
Полный login, например solomono-production@mg.your-domain.com |
|
SMTP Защита |
tls |
|
Проверка сертификата |
Оставить текущее значение; изменять только по рекомендации поддержки |
Сохраните каждое поле.

Рисунок 11. SMTP-параметры Mailgun в Solomono
Внимание. SMTP password — не пароль от аккаунта Mailgun и не Domain Sending Key.
|
Проблема |
Что проверить |
|
DNS не подтверждается |
Host не содержит домен дважды; значения скопированы без лишних пробелов; подождите до 48 часов. |
|
DKIM не Active |
Селектор и длинный TXT-ключ полностью скопированы из Mailgun. |
|
API authentication failed |
Использован действующий Domain Sending Key, а Domain совпадает с доменом в Mailgun. |
|
SMTP authentication failed |
Использован полный SMTP login и SMTP password, а не пароль аккаунта. |
|
Unable to connect |
Host smtp.mailgun.org, порт 587, защита tls; хостинг не блокирует исходящий SMTP. |
|
Rejected/Not delivered |
Проверьте Mailgun Logs, адрес From, лимиты плана и suppression list. |
|
Письмо в спаме |
SPF/DKIM активны, DMARC не дублируется, адрес From соответствует домену, текст не похож на спам. |
□ Учётная запись Mailgun подтверждена.
□ Поддомен добавлен в Mailgun.
□ SPF, MX и CNAME имеют статус Verified; DKIM — Active.
□ Domain Sending Key создан и безопасно сохранён.
□ EMAIL_SERVICE_ENABLED включён.
□ В Solomono выбран Mailgun, сохранены API KEY и Domain.
□ Тестовое письмо одному получателю доставлено.
□ При необходимости SMTP настроен и протестирован.
Начало работы: https://documentation.mailgun.com/docs/mailgun/get-started
Custom domains: https://documentation.mailgun.com/docs/mailgun/user-manual/domains/domains-custom
DNS verification: https://documentation.mailgun.com/docs/mailgun/user-manual/domains/domains-verify
API keys: https://documentation.mailgun.com/docs/mailgun/user-manual/api-key-mgmt/rbac-mgmt
SMTP: https://documentation.mailgun.com/docs/mailgun/user-manual/sending-messages/send-smtp