6

У меня есть сервер serverbeach с установленным постфиксом.

Имя хоста что-то вроде p3204059.pubip.serverbeach.com

Полное доменное имя указано как NONE для самого сервера.

Я щелкнул изменить запись ptr, ввел свой ip и установил полное доменное имя: mysubdomain.mydomain.com Возможно, он еще не завершил распространение. Имя хоста IP совпадает с полным доменным именем и обратным днс?

Я отправил электронное письмо от php, и он сказал, что он работает нормально, но я не получаю письмо. Должен ли я изменить свое имя хоста на компьютере на mysubdomain.mydomain.com? Что еще я должен сделать с DNS, чтобы не допустить попадания моей электронной почты в папку со спамом?

5 ответов5

8

Сначала основы:

  1. Прочтите соответствующие документы RFC, такие как RFC 5321, и убедитесь, что ваши письма соответствуют им. Не оставляйте заголовки, такие как Date: Subject: или From: и внимательно прочитайте сведения о формате поля From: . Просто адрес электронной почты больше не действителен.
  2. Дважды проверьте, что используемый адрес From: является действительным адресом, на который вы можете получать почту.
  3. Заставьте PHP отправлять почту через локальную установку postfix, а не напрямую через Интернет или через хостинг.
  4. Сохраняйте записи DNS одинаковыми для прямого и обратного поиска (mysubdomain.mydomain.com. Должен разрешать IP-адрес, на котором есть запись PTR, указывающая на mysubdomain.mydomain.com.).
  5. Сделайте так, чтобы почтовый сервер отправил свое HELO (EHLO) с его правильным полным доменным именем (mysubdomain.mydomain.com.).
  6. Внедрить DKIM для подписи исходящих писем
  7. Избегайте хостинга, который используется совместно взломанными системами.
  8. Добавьте свой сервер в DNSWL.ORG
  9. Опубликуйте запись SPF для своего домена, которая указывает, что ваш сервер является законным узлом отправителя для вашего домена.
  10. Избегайте спам-контента :-)
  11. обратите внимание на 8-битные символы. Им нужно правильное кодирование в заголовках.

После настройки вы готовы устранить неполадки, если почта все еще не проходит:

  1. проверьте почтовую очередь postfix (mailq) и журналы, такие как /var/log/mail*log (имя файла может отличаться в зависимости от распределения)
  2. если почта не покидает сервер, postfix обычно говорит вам, почему.
  3. если почта действительно покидает сервер, проблема на стороне получателя. Проверьте свой почтовый журнал на наличие сообщения о статусе получателей MX. Это должно выглядеть так:

    2013-11-26T11:04:23.435295+01:00 jamie postfix/smtp[28919]: 415E65E3976: to=<example.rcpt@blaha.com>, relay=hoover.blaha.se[123.45.67.89]:25, delay=0.24, delays=0.2/0.02/0/0.02, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 661D12C0CD)
    

Обратите внимание на « status=sent », (250 и « queued as 661D12C0CD »).

250 - это код статуса принимающего MTA, указывающий на успех, и доставка теперь является их обязанностью. Если код состояния начинается с 4 (как в 450), произошла временная ошибка, и сообщение должно остаться в вашей очереди (отображается с помощью mailq). Если код состояния начинается с 5 (как в 550), произошел постоянный сбой, и нет смысла повторять попытку с тем же адресом получателя. Затем почта удаляется из вашей очереди и не доставляется, и сообщение об отказе может быть отправлено обратно отправителю. Это одна из причин, по которой вам нужен действующий адрес From: .

Номер 661D12C0CD в этом примере является идентификатором очереди удаленной системы. Используйте это, просматривая журналы (или разговаривая с почтмейстером) на стороне получателя.

5

Должен ли я изменить свое имя хоста на компьютере на mysubdomain.mydomain.com?

Как правило, спам-фильтр разделяет доменное имя, IP-адрес, являющийся источником спама (в некоторых случаях даже весь ip-блок или ASN полностью, проверьте UCEPROTECT и проверку черного списка Whatsmyip.com )

Что еще я должен сделать с DNS, чтобы не допустить попадания моей электронной почты в папку со спамом?

Об этом уже говорилось несколько раз, но не отправляйте СПАМ, это должен быть первый метод. После этого используйте SSL/TLS для всех соединений с / на сервер. Приостановить учетные записи, которые используют ваш сервер для отправки спама. Не настраивайте свой сервер как Open Relay. Защитите свой сервер от хакеров. И т.д. И т.д. Существует слишком много инструментов и методов, которые вы можете использовать, чтобы это не закончилось.

Я только что обновил PTR до основного имени домена. Как я могу диагностировать, почему почта моего сервера не достигает места назначения?

Вы уверены, что ваш провайдер позволяет отправлять электронные письма? Правильно ли настроены порты вашего сервера? Может ли сервер отправлять почту сам? Трудно диагностировать, так как слишком много вещей может пойти не так, как в местном, промежуточном и конечном точках, и без журналов, эхо-запросов, тестов и других тестов невозможно узнать. Если вы хотите, вы можете проверить http://whatismyipaddress.com/blacklist-check и ввести IP вашего сервера. Если он указан в списке, вероятно, это может быть причиной того, что вы не получаете электронные письма с сервера, если его нет в списке, вы должны предоставить дополнительную информацию и выполнить тестирование.

Ресурсы:

2

MX Toolbox - твой друг. Выполните mx:mysubdomain.mydomain.com , blacklist:mysubdomain.mydomain.com и ptr:mysubdomain.mydomain.com используя их supertool для диагностики проблем с почтой.

AOL, JUNO и YAHOO (возможно, больше, но наверняка) требуют, чтобы действительные записи PTR были отправлены с сервера электронной почты для доставки почты их пользователям. Я заметил, что GMAIL не требует записи PTR, но он ищет запись MX хоста.

1

Прямая и обратная записи DNS должны быть одинаковыми, и прямая запись DNS должна быть записью mx для вашего домена. Обычно вы можете добавить / изменить запись пересылки DNS и запись mx в веб-интерфейсе вашего провайдера домена. Обратную запись DNS вы должны настроить на веб-интерфейсе вашего хост-провайдера. Если вы не можете настроить это через веб-интерфейс, пожалуйста, поговорите с вашим хост-провайдером, большинство из них сделает это за вас.

И вы должны правильно настроить (добавить) следующие файлы:

/ и т.д. / хосты

 X.X.X.X myhostname.mydomain.com myhostname

/ И т.д. / имя хоста

 myhostname

/ И т.д. / mailname

myhostname.mydomain.com

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

0

Для меня этих 2 баллов было достаточно, чтобы пройти через Yahoo и спам-фильтр Google:

  1. Убедитесь, что на компьютере, отправляющем электронное письмо, есть запись обратного PTR
  2. Настройте DomainKeys Идентифицированную Почту в вашем DNS и коде

Вы можете прочитать об этом в этой милой маленькой статье, написанной Джеффом Этвудом https://blog.codinghorror.com/so-youd-like-to-send-some-email-through-code/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .