Настройка Яндекс почты

Местами устаревшее - из-за API

Настройки Яндекс - почты

При первой настроке Яндекс-почты для домена потратил огромное количество времени, чтобы сделать все универсально и красиво. Всю информацию записал здесь, чтобы при настройке следующего домена мучительно не вспоминать где что и как. Итак:

MX-запись:

Поддомен Тип записи Приоритет Куда указывает
@ MX 10 mx.yandex.ru.

Записи поддоменов:

Поддомен Тип записи Данные
(куда указывает)
Примечание
imap.ВАШ_ДОМЕН.ru. CNAME imap.yandex.ru. Чтобы забирать почту по протоколу IMAP, его необходимо включить на странице «Настройки» в разделе «Сбор почты»
pop.ВАШ_ДОМЕН.ru. CNAME pop.yandex.ru. Чтобы забирать почту по POP3
smtp.ВАШ_ДОМЕН.ru. CNAME smtp.yandex.ru. Чтобы отправлять почту по SMTP
mail.ВАШ_ДОМЕН.ru. CNAME domain.mail.yandex.net. WEB-интерфейс почты на вашем домене
@ TXT v=spf1 redirect=_spf.yandex.ru Настройка SPF-записи, чтоб отправляемые письма не считались спамом

Запись подтверждения владения доменом:

Поддомен Тип записи Куда указывает
yamail-XXXXXXXX CNAME mail.yandex.ru.

Не забывайте точки на конце значений!

В почтовой программе прописывайте:

Получение почты, POP3:
  • адрес почтового сервера - pop.ВАШ_ДОМЕН.ru
  • защита соединения — SSL
  • порт — 995
Отправка почты, SMTP:
  • адрес почтового сервера - smtp.ВАШ_ДОМЕН.ru
  • защита соединения — SSL
  • порт — 465

Не рекомендуется использовать почтовый сервер вашего провайдера для отправки почты от вашего имени на Яндексе, т.к. в этом случае письма не получат цифровую подпись и больше вероятность попадания в спам у получателя.

Альтернативый вариант:
POP3: pop.yandex.ru
SMTP: smtp.yandex.ru
Пользователь: Имя@ВАШ_ДОМЕН.ru
Пароль: ****
Другие настроки....
Сервер исходящей почты:
[x] SMTP-серверу требуется проверка подлинности
   (*) Аналогично серверу для входящей почты

Просмотр почты через WEB-интефейс:

mail.ВАШ_ДОМЕН.ru

Настройка SPF и DKIM для отправки почты со своего сервера через Yandex

  • Получаем токен для активации API Яндекс.Почты для доменов:
    http://api.yandex.ru/pdd/doc/reference/get-token.xml
  • Далее получаем приватный ключ для DKIM через API следующим образом:
    https://pddimp.yandex.ru/dkim/status.xml?domain=ДОМЕН&token=ТОКЕН&secretkey=yes
  • Сам ключ находится в секции secretkey. Его нужно скопировать из исходного кода HTML-страницы.
  • Если домен на Яндекс не делегирован, то нужно настроить TXT-запись для подомена mail._domainkey.domain.com. именно на том сервере, с которого производится отправка писем. Если домен делегирован на Яндекс, то все должно быть прописано автоматом.
  • Настраиваем TXT запись:
    Если письма от имени вашего домена будут отправлять не только серверы Яндекса, а например, серверы, на которых размещён ваш сайт (какие-нибудь уведомления о регистрации или о заказах), эти серверы тоже нужно перечислить в SPF-записи. Вместо “v=spf1 redirect=_spf.yandex.ru” необходимо указать следующее значение:
    “v=spf1 ip4:IP-1 ip4:IP-2 ip4:IP-3 include:_spf.yandex.ru ~all”, где IP-1, IP-2, IP-3 — адреса тех серверов, с которых дополнительно отправляются письма.
  • Теперь почту с сервера легко можно отправлять через PHPMailer, например используя YiiMailer:
$mail = new YiiMailer('registration', ['activationUrl' => $activationUrl,'sourcePassword' => $sourcePassword,]);

$mail->setFrom(Yii::app()->params['noreplyEmail'], Yii::app()->params['siteName'] . ' Support');
$mail->setSubject('Welcome to ' . Yii::app()->params['siteName'] . '.com!');
$mail->setTo($model->email);
$mail->isSMTP();
$mail->Host = Yii::app()->params['noReplaySmtpHost']; // smtp.yandex.ru
$mail->Port = Yii::app()->params['noReplaySmtpPort']; // 465
$mail->SMTPAuth = true;
$mail->SMTPSecure = Yii::app()->params['noReplaySmtpSecure']; // ssl
$mail->Username = Yii::app()->params['noreplyEmail']; // Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
$mail->Password = Yii::app()->params['noReplaySmtpPassword']; // Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. password

$environments = require(Yii::getPathOfAlias('application') . '/config/environments.php');
$mail->DKIM_private = dirname($environments[ENVIRONMENT]['config_main']) . '/DKIM_private_key.txt';
$mail->DKIM_domain = Yii::app()->params['DKIM_domain'];
$mail->DKIM_selector = Yii::app()->params['DKIM_selector'];
$mail->send();

DKIM подпись для писем отправляемых с сайта и через WEB-интерфейс Яндекс

Если Вы делегируете почту на яндекс, то при отправке писем через WEB-интерфейс, по умолчанию они все будут подписываться с помощью DKIM-подписи, что уменьшает вероятность попадания писем в СПАМ.

Если Вы хотите подписывать почту и когда вы отправляете письма через PHP функцию mail с вашего сервера Вам необходимо получить закрытый ключ. Для этого нужно:

  • Авторизоваться на Яндекс и получить авторизационный токен с помощью запроса: https://pddimp.yandex.ru/get_token.xml?domain_name=example.com
  • Получить приватный ключ можно с помощью API Яндекс.Почты для домена с помощью запроса: https://pddimp.yandex.ru/dkim/status.xml?domain=example.com&token=ТОКЕН&secretkey=yes
  • Настройка сервера описана на хабре: habrahabr.ru/post/151904

Настройки отображения аватара в письме и обработка нажатия на кнопку "Спам"

Настрока аватара mail.ru и уведомления при нажатии кнопки СПАМ

Настрока аватара mail.ru и уведомления при нажатии кнопки СПАМ в mail почте делаются здесь: postmaster.mail.ru.

Настрока аватара yandex.ru и уведомления при нажатии кнопки СПАМ

Яндекс использует аватары из Gravatar.com.

Здесь можно зарегистрировать FBL-ящик - ящик, на который будет приходить информация обо всех письмах, помеченных как спам на яндексе. Также яндекс поддерживает заголовок в письме List-Unsubscribe.

Настрока аватара gmail.com

Для указания аватара отправителя для почтового ящика на google почтовом сервисе, необходимо загрузить в профиле google-аккаунта свою аватарку.

Feedback Loop или информация о жалобах на спам

FBL – это стандарт выдачи информации о жалобах на спам от провайдера услуг электронной почты отправителю писем. После нажатия пользователем кнопки «Спам» в почтовой системе, почтовая система формирует уведомление о том, что пользователеь пометил письмо как спам. Эту систему используют такие почтовые службы как Hotmail, Yahoo, AOL, mail.ru.

Gmail не предоставляет FBL, но использует специальный заголовок List-Unsubscribe для отписки пользователя от рассылки.

При наличии в письме заголовка List-Unsubscribe у Яндекса рядом с кнопкой «Спам» добавится кнопка «Отписаться».

Обратите внимание, письма без DKIM подписи не получат возможность отправки уведомление о нажатии СПАМ.

Здесь есть скрипт и сервис разбора почты и автоматической отписки.

Проверка микроразметки в письмах

Google предоставляет возможность проверки микроразметки в письмах markup-tester.

Ссылки и благодарности

Скопировано с: https://htmlweb.ru/other/yandex_mail.php