Отправка писем на mail.ru

Здравствуйте! Столкнулся с такой проблемой: пользователи сайта, которые используют почту от маил.ру не получают уведомлений и соответственно не смогут при необходимости восстановить пароль.

Выяснилось, что маил добавили в черный список ip сервера. Я написал в саппорт и о чудо, мой ip убрали из черного списка! Но письма так и не начали приходить.
Использую сервер от скалакси, про его настройку уже писал.
При заходе на 188.127.229.85/ выдается индексный файл лежащий в /var/www/index.html.
Хотя в /var/www/ лежит несколько директорий, с сайтами.

Уведомления не работают именно потому, что ip не ведет непосредственно на сам сайт или из за чего? И как подскажите пожалуйста, как устранить проблему?

7 комментариев

avatar
У самого 2 проекта ЛС на Скалакси. Сталкивался с проблемой попадания письма в спам на мэйл.ру и других почтовых сервисах.

Проблему решил следующим способом.
Пусть почта отправляется с адреса info@mysite.ru (для примеров).

1. В идеале на одном айпишнике должен быть один сайт. В панеле Скалакси во вкладке IP&DNS прописываем для основного домена обратные зоны PTR (привязываем к домену айпи). В некоторых сервисах антиспам проверяет корректность обратных зон. Пример: mysite.ru в «обратных зонах» должен быть привязан к айпишнику на котором он находится.

2. Прописываем в hostname домен. Пример: набираем в SSH-терминале сервера «hostname mysite.ru» и проверяем в файлике /etc/hostname правильно ли указан домен.

3. Смотрим в файлике /etc/hosts, правильно ли указан домен. Пример: 188.127.229.85 mysite.ru.clients.scalaxy.ru mysite.ru

4. Внимательно настраиваем EXIM (если он используется в качестве MTA, например как у меня). Набираем в SSH-терминале сервера: dpkg-reconfigure exim4-config и следуем по шагам. В гугле-яндексе можно найти много описаний как пройти эти шаги.

5. Можно просмотреть все настройки EXIM в конфиге (у меня находится в /var/lib/exim4/config.autogenerated). Например, могут возникнуть домены, если почта домена привязана к Google Apps. Тогда в файлике надо прописать «MAIN_LOCAL_DOMAINS=:localhost:» вместо «MAIN_LOCAL_DOMAINS=@:localhost:localhost.localdomain». Только учтите, что файл config.autogenerated перезапишется при автоматическом конфигурировании (с помощью dpkg-reconfigure exim4-config).

6. Правильно прописать SPF в TXT-записи для домена. Например, у меня прописано так (почта привязана к гуглу):
v=spf1 ip4:188.127.XXX.XXX +a +mx a:mysite.ru a:mysite.ru.clients.scalaxy.ru include:mysite.ru include:mysite.ru.clients.scalaxy.ru include:_spf.google.com ~all


7. Есть хорошие сервисы для проверки SPF: www.openspf.org/Why?show-form=1

8. Ну и интересная статья: habrahabr.ru/post/114852/

Вроде все. Главное в логах смотреть /var/spool/exim4/ — туда падают возвращенные письма. Ну и /var/spool/exim4/msglog/ — текст сообщений об ошибках. Главный лог EXIM: /var/log/exim4/mainlog. Я по логам начинал разбираться, находя в интернете решения по кодам ошибок.
avatar
Описался:
Например, могут возникнуть домены, если почта домена привязана к Google Apps.

Например, могут возникнуть проблемы, если почта домена привязана к Google Apps.
avatar
1. Айпи привязан к домену. PTR — это и есть привязка домена к айпишнику или это что то другое? В редактировании домена (где NS,MX,A,AAA...PTR — нету)
2.выполнил. В /etc/hostname следующее: OG, где OG — название сервера.
3. В файле hosts: 188.127.229.85 OG.clients.scalaxy.ru OG
4.
root@OG:~# dpkg-reconfigure exim4-config                                        
/usr/sbin/dpkg-reconfigure: exim4-config is broken or not fully installed       

5. Привязки к Google Apps нет
6. зачем почту привязывать к гугл? Что бы пользоваться почтой имя@сайт.ру? Или как веб клиент, что бы получать ответы на уведомления?
7. спасибо
8. чип и дейл мастеря что то:)
avatar
я так понимаю, у меня не установлен на сервере exim4. Вся проблема в нем? Хотя уведомления и без него приходят, но только не на маил.ру.
avatar
1. Айпи привязывается к домену через А-запись в DNS. Вы зайдите во вкладку IP&DNS панели управления Скалакси: там второй блок называется «Обратные зоны» и в нем должен быть прописан домен и айпишник.

2. В /etc/hostname должен быть прописан домен, с адреса которого отправляются письма. То есть, если у Вас адрес (с которого отправляются уведомления) aaaa@bbbb.ccc, то именно bbbb.ccc и должно быть прописано в файле. У вас какой домен, если не секрет?

3. Аналогично второму пункту. Надо прописывать вместо OG — доменное имя.

4. Вы сервер сами настраивали? Какая операционка, версия?

6. Я привязываю домен к Google Apps, чтобы пользоваться почтой гугла с именем ящика на своем домене. ИМХО это проще и надежней, чем устанавливать на своем сервере почтовый сервер. Не говоря уже о том, чтобы настраивать антиспам, который у гугла на мой взгляд один из лучших.
avatar
1. Добавил :)
2. Изменил
3. Изменил
4. Да, это мой первый опыт настройки сервера был. После всего, написал пост.
На сервере стоит Ubuntu 10.04
5. Вот оно что… ясно)) В таких же целях использую яндекс почту для доменов.

Домен ioren.ru, пока еще делаю… там есть разные баги, которые мне не совсем ясны. + как доделаю, сделаю донейт лайстриту, в знак благодарности за поддержку и собственно саму cms))
avatar
Логи для начала пробуйте анализировать.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.