Отправка писем на mail.ru
Здравствуйте! Столкнулся с такой проблемой: пользователи сайта, которые используют почту от маил.ру не получают уведомлений и соответственно не смогут при необходимости восстановить пароль.
Выяснилось, что маил добавили в черный список ip сервера. Я написал в саппорт и о чудо, мой ip убрали из черного списка! Но письма так и не начали приходить.
Использую сервер от скалакси, про его настройку уже писал.
При заходе на 188.127.229.85/ выдается индексный файл лежащий в /var/www/index.html.
Хотя в /var/www/ лежит несколько директорий, с сайтами.
Уведомления не работают именно потому, что ip не ведет непосредственно на сам сайт или из за чего? И как подскажите пожалуйста, как устранить проблему?
Выяснилось, что маил добавили в черный список ip сервера. Я написал в саппорт и о чудо, мой ip убрали из черного списка! Но письма так и не начали приходить.
Использую сервер от скалакси, про его настройку уже писал.
При заходе на 188.127.229.85/ выдается индексный файл лежащий в /var/www/index.html.
Хотя в /var/www/ лежит несколько директорий, с сайтами.
Уведомления не работают именно потому, что ip не ведет непосредственно на сам сайт или из за чего? И как подскажите пожалуйста, как устранить проблему?
7 комментариев
Проблему решил следующим способом.
Пусть почта отправляется с адреса 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-записи для домена. Например, у меня прописано так (почта привязана к гуглу):
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. Я по логам начинал разбираться, находя в интернете решения по кодам ошибок.
Например, могут возникнуть проблемы, если почта домена привязана к Google Apps.
2.выполнил. В /etc/hostname следующее: OG, где OG — название сервера.
3. В файле hosts: 188.127.229.85 OG.clients.scalaxy.ru OG
4.
5. Привязки к Google Apps нет
6. зачем почту привязывать к гугл? Что бы пользоваться почтой имя@сайт.ру? Или как веб клиент, что бы получать ответы на уведомления?
7. спасибо
8. чип и дейл мастеря что то:)
2. В /etc/hostname должен быть прописан домен, с адреса которого отправляются письма. То есть, если у Вас адрес (с которого отправляются уведомления) aaaa@bbbb.ccc, то именно bbbb.ccc и должно быть прописано в файле. У вас какой домен, если не секрет?
3. Аналогично второму пункту. Надо прописывать вместо OG — доменное имя.
4. Вы сервер сами настраивали? Какая операционка, версия?
6. Я привязываю домен к Google Apps, чтобы пользоваться почтой гугла с именем ящика на своем домене. ИМХО это проще и надежней, чем устанавливать на своем сервере почтовый сервер. Не говоря уже о том, чтобы настраивать антиспам, который у гугла на мой взгляд один из лучших.
2. Изменил
3. Изменил
4. Да, это мой первый опыт настройки сервера был. После всего, написал пост.
На сервере стоит Ubuntu 10.04
5. Вот оно что… ясно)) В таких же целях использую яндекс почту для доменов.
Домен ioren.ru, пока еще делаю… там есть разные баги, которые мне не совсем ясны. + как доделаю, сделаю донейт лайстриту, в знак благодарности за поддержку и собственно саму cms))