понедельник, 13 апреля 2015 г.
Настройки Яндекс - почты
Настройки Яндекс - почты
При первой настроке Яндекс-почты для домена потратил огромное количество времени, чтобы сделать все универсально и красиво. Всю информацию записал здесь, чтобы при настройке следующего домена мучительно не вспоминать где что и как. Итак:
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.ВАШ_ДОМЕН.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']; // noreplay@domain.com
$mail->Password = Yii::app()->params['noReplaySmtpPassword']; // noreplay@domain.com 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.
Feedback Loop или информация о жалобах на спам
FBL – это стандарт выдачи информации о жалобах на спам от провайдера услуг электронной почты отправителю писем. После нажатия пользователем кнопки «Спам» в почтовой системе, почтовая система формирует уведомление о том, что пользователеь пометил письмо как спам. Эту систему используют такие почтовые службы как Hotmail, Yahoo, AOL, mail.ru.
Gmail не предоставляет FBL, но использует специальный заголовок List-Unsubscribe для отписки пользователя от рассылки.
При наличии в письме заголовка List-Unsubscribe у Яндекса рядом с кнопкой «Спам» добавится кнопка «Отписаться».
Обратите внимание, письма без DKIM подписи не получат возможность отправки уведомление о нажатии СПАМ.
Проверка микроразметки в письмах
Google предоставляет возможность проверки микроразметки в письмах markup-tester.
0 коммент.:
Отправить комментарий