Отправка писем с сайта

Яндекс стал платным, пришлось перебираться на Mail.ru для отправки писем с сайтов. Как это работает:

1. Заходим сюда, добавляем новый проект, подключаем домен.

2. В DNS-записях домена прописываем:

TXT    @    v=spf1 redirect=_spf.mail.ru
TXT    _dmarc    v=DMARC1; p=none;
TXT    mailru._domainkey    v=DKIM1; k=rsa; p=<ключ есть в личном кабинете>
MX    @    emx.mail.ru    10Code language: Apache (apache)

3. В личном кабинете нам не надо создавать нового пользователя, нам его надо загрузить из csv. Так мы сможем сразу создать пользователю пароль приложения, но при этом нам не придётся привязывать номер телефона. Подробности здесь.

  • Берём этот файл
  • Вписываем туда пароль не длиннее 20 символов
  • Пароль приложения в файле мы задать не можем, мы только можем его назвать. Я туда вписал «Website», так как название должно быть на английском.

4. После того, как пользователь успешно создан, заходим в его почту, вводим капчу. Открываем Личные данные -> Безопасность -> Пароли для внешних приложений. Там уже будет создан пароль «Website», нам нужно ввести свой пароль от почты чтобы его просмотреть.

5. В своём SMTP-скрипте прописываем следующее:

  • SMTP-сервер: smtp.mail.ru
  • Шифрование: SSL
  • Порт: 465
  • Авто-TLS: Вкл
  • Логин: noreply@<домен>
  • Пароль: <пароль приложения>