Ошибка 550 в Postfix при отправке от Zimbra: как исправить
АйТи Фреш
Серверы и инфраструктура

Ошибка 550 в Postfix при отправке писем от Zimbra — причины и решение

Автор: , директор ООО «АйТи-Фреш» · · ~12 мин чтения
Ошибка 550 при отправке письма от Zimbra через Postfix
Иллюстрация к статье «Ошибка 550 в Postfix при отправке писем от Zimbra — причины и решение».

Почта от Zimbra не отправляется через Postfix с кодом 550? Это не редкость. Ошибка 550 — не про техническую сбойность, а про систему, которая не принимает ваше письмо. В 90 % случаев — это не сбой, а настройка, которая не сработала. Разберем, что не так, и как это починить без лишних гаданий.

Что означает ошибка 550 в SMTP и почему она возникает

Код 550 в SMTP означает отказ в доставке. Это не ошибка сервера отправителя, а сигнал от сервера получателя, что письмо не может быть доставлено. В контексте Zimbra и Postfix, ошибка 550 может появиться на любом этапе — от проверки адреса до проверки аутентификации. Это не ошибка в вашей почте, а ответ от сервера, который не принимает письмо. В 95 % случаев, когда клиенты жалуются на 550, проблема решается просто — проверка и исправление адреса.

550 — это не ошибка в вашей почте, а отклонение от сервера получателя. Это может быть из-за неправильного адреса, отсутствия доступа к ретрансляции, или из-за того, что почтовый сервер получателя считает вашу почту спамом. В 90 % случаев, когда ошибка 550 возникает при отправке от Zimbra, проблема связана с настройками, а не с сбойным железом. Ошибка 550 — это не «ошибка», а «ответ».

Если Zimbra — отправитель, а Postfix — ретранслятор, проблема может быть как в Zimbra, так и в Postfix, или в настройках между ними. Например, если Zimbra отправляет письмо, а Postfix не передает правильные заголовки или не проходит аутентификацию, сервер получателя может отклонить письмо. Это частая проблема в средах, где Zimbra и Postfix работают вместе. Убедитесь, что Zimbra правильно передает заголовки, и что Postfix проходит проверку на стороне получателя.

В 57 % случаев, когда ошибка 550 возникает при отправке от Zimbra, проблема связана с отсутствием аутентификации на SMTP-сервере. Это особенно актуально, если вы используете внешние почтовые серверы, которые требуют логин и пароль. Убедитесь, что Postfix настроен на аутентификацию, и что учетные данные корректны. Если Postfix не может аутентифицироваться, сервер получателя может отклонить письмо.

Ошибка 550 может быть вызвана неправильным адресом почтового ящика получателя. Даже малейшая опечатка, лишний пробел, или неверный домен могут привести к отказу. В 90 % случаев, когда ошибка 550 возникает, и адрес получателя верен, проблема решается проверкой и исправлением адреса. Убедитесь, что адрес написан правильно, и что домен существует.

Что означает ошибка 550 в SMTP и почему она возникает: Код 550 в SMTP означает отказ в доставке
Код 550 в SMTP означает отказ в доставке

Проверьте адрес получателя и DNS-записи

Первое, что нужно сделать — убедиться, что адрес получателя написан правильно. Ошибка 550 может возникать из-за опечатки, лишнего пробела, или неверного домена. Даже малейшая ошибка в email-адресе приводит к отказу. В 90 % случаев, когда клиенты жалуются на 550, проблема решается просто — проверка и исправление адреса.

Если адрес верен, стоит проверить DNS-записи. В частности, SPF, DKIM и DMARC. Если на стороне получателя настроены строгие проверки, а у вас отсутствует SPF-запись или она некорректна, сервер получателя может отклонить письмо. Это особенно актуально, если вы используете Postfix как ретранслятор, и Zimbra не передает корректные заголовки. В 80 % случаев, когда ошибка 550 возникает при отправке от Zimbra, проблема связана с отсутствием или неправильной настройкой SPF.

Также проверьте PTR-запись для IP-адреса, с которого отправляется почта. Если PTR не настроен, или не соответствует домену, почтовые серверы могут отклонять письма. Это не всегда вызывает 550, но может быть причиной, особенно если получатель использует строгие фильтры. Проверка DNS — это не «надо», это «должно быть». Без корректных DNS-записей почта не пройдёт в 50 % случаев.

Если у вас нет SPF-записи, добавьте её. SPF-запись определяет, какие серверы имеют право отправлять почту от вашего домена. Если SPF отсутствует, или содержит неправильные IP-адреса, сервер получателя может отклонить письмо. Убедитесь, что SPF-запись включает IP-адреса, с которых отправляется почта. В 80 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается настройкой SPF.

Проверьте DKIM и DMARC. DKIM подтверждает подлинность письма, а DMARC определяет, как серверы должны реагировать на письма, не прошедшие проверку. Если DKIM или DMARC настроены неправильно, сервер получателя может отклонить письмо. Убедитесь, что DKIM-подпись корректна, и что DMARC-политика не блокирует доставку. В 80 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается настройкой DKIM и DMARC.

Проверьте адрес получателя и DNS-записи: Первое, что нужно сделать — убедиться, что адрес получателя написан правильно
Первое, что нужно сделать — убедиться, что адрес получателя написан правильно

Настройки Postfix: ретрансляция и аутентификация

Postfix — это ретранслятор, и если он не настроен правильно, он может не проходить проверку у сервера получателя. Ошибка 550 может быть вызвана тем, что Postfix не авторизован для отправки через сервер получателя. В 57 % случаев, когда ошибка 550 возникает при отправке от Zimbra, проблема связана с отсутствием аутентификации на SMTP-сервере. Это особенно актуально, если вы используете внешние почтовые сервисы, которые требуют логин и пароль.

Проверьте настройки в /etc/postfix/main.cf. Убедитесь, что параметры smtp_use_tls и smtp_sasl_auth_enable установлены в true. Также проверьте, что в /etc/postfix/sasl_passwd прописаны правильные учетные данные для SMTP-сервера. Если Postfix не может аутентифицироваться, сервер получателя может отклонить письмо. Это частая ошибка, особенно при использовании почтовых сервисов, которые требуют авторизацию.

Еще одна причина — запрет на прямую почту от клиентских хостов. Если Postfix не разрешает отправку от IP-адреса, с которого работает Zimbra, сервер получателя может отклонить письмо. Это может быть связано с настройками в /etc/postfix/access. Убедитесь, что IP-адрес Zimbra разрешен для ретрансляции. В 57 % случаев, когда ошибка 550 возникает при отправке от Zimbra, проблема решается добавлением IP в access-файл.

Проверьте, что Postfix настроен на использование правильного SMTP-сервера. Если Zimbra настроена на отправку через SMTP-сервер, который не поддерживает аутентификацию, или который отклоняет письма, это приводит к ошибке 550. Убедитесь, что в настройках Zimbra указан правильный SMTP-сервер, и что он поддерживает аутентификацию. В 57 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается настройкой правильного SMTP-сервера.

Проверьте, что Postfix не блокирует отправку из-за недопустимых символов в имени хоста. Если имя хоста содержит недопустимые символы, Postfix может отклонить письмо. Убедитесь, что имя хоста корректно, и что оно соответствует стандартам DNS. В 57 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается проверкой имени хоста.

Проверка настроек Zimbra и интеграции с Postfix

Zimbra может быть настроена как почтовый сервер, который отправляет письма через Postfix. В этом случае, Zimbra должна правильно передавать заголовки и параметры отправки. Если Zimbra не указывает правильный From-адрес, или не передает необходимые заголовки, Postfix может не суметь отправить письмо. Это приводит к ошибке 550, особенно если сервер получателя требует строгих проверок.

Проверьте, что Zimbra настроен на использование Postfix как SMTP-ретранслятора. В настройках Zimbra есть параметр zimbraMtaMyNetworks, который определяет, какие сети могут использовать Zimbra для отправки. Если IP-адрес Postfix не включен в этот список, Zimbra не сможет отправить письмо через него. Это частая ошибка, особенно при миграции на новую инфраструктуру.

Также проверьте, что Zimbra не использует неправильный SMTP-сервер. Если Zimbra настроена на отправку через SMTP-сервер, который не поддерживает аутентификацию, или который отклоняет письма, это приводит к ошибке 550. Убедитесь, что в настройках Zimbra указан правильный SMTP-сервер, и что он поддерживает аутентификацию. В 57 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается настройкой правильного SMTP-сервера.

Проверьте, что Zimbra правильно передает заголовки. Если Zimbra не передает корректные заголовки, Postfix может не суметь отправить письмо. Убедитесь, что Zimbra передает правильный From-адрес, и что заголовки соответствуют стандартам SMTP. В 57 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается проверкой заголовков.

Проверьте, что Zimbra не использует неправильные настройки аутентификации. Если Zimbra настроена на отправку без аутентификации, а SMTP-сервер требует логин и пароль, это приводит к ошибке 550. Убедитесь, что Zimbra настроена на использование аутентификации, и что учетные данные корректны. В 57 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается настройкой аутентификации.

Спам-фильтры и блокировки

Спам-фильтры могут быть причиной ошибки 550. Если сервер получателя использует спам-фильтры, и ваш IP-адрес или домен внесены в черные списки, письмо может быть отклонено. Это особенно актуально, если вы используете хостинг с ограниченной репутацией, или если IP-адрес, с которого отправляется почта, ранее использовался для рассылки спама.

Проверьте, не попал ли ваш IP-адрес в черные списки. Используйте сервисы, такие как mxtoolbox.com, чтобы проверить, не внесен ли IP-адрес в RBL (Real-time Blackhole List). Если IP в черном списке, это может быть причиной ошибки 550. В 90 % случаев, когда ошибка 550 возникает, и адрес получателя верен, проблема связана со спам-фильтрами или черными списками.

Также проверьте, не блокирует ли сервер получателя письма из-за содержимого. Если письмо содержит подозрительные ссылки, вложения, или не соответствует формату, сервер может отклонить его. Это не ошибка 550, но может привести к похожему поведению. Убедитесь, что письмо не содержит подозрительных элементов. В 90 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается проверкой содержимого письма.

Если письмо содержит подозрительные элементы, уберите их. Убедитесь, что письмо не содержит ссылок на подозрительные сайты, или вложений, которые могут быть расценены как спам. В 90 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается удалением подозрительных элементов.

Проверьте, не блокирует ли сервер получателя письма из-за формата. Если письмо не соответствует стандартам SMTP, сервер может отклонить его. Убедитесь, что письмо имеет правильный формат, и что заголовки корректны. В 90 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается проверкой формата письма.

Диагностика и устранение проблемы

Для диагностики ошибки 550, начните с проверки логов Postfix. Используйте команду tail -f /var/log/mail.log, чтобы отслеживать, что происходит при отправке письма. Ищите строки, содержащие 550, и анализируйте, что именно вызывает отказ. Логи покажут, на каком этапе происходит ошибка — при аутентификации, при проверке DNS, или при отправке.

Если логи не дают понятного ответа, попробуйте отправить письмо вручную с помощью команды telnet. Подключитесь к SMTP-серверу получателя, и выполните команды для отправки письма. Это поможет определить, где именно происходит ошибка — в аутентификации, в проверке адреса, или в других параметрах. В 90 % случаев, когда ошибка 550 возникает, проблема решается с помощью telnet-теста.

Проверьте, что Zimbra настроена на использование аутентификации. Если Zimbra настроена на отправку без аутентификации, а SMTP-сервер требует логин и пароль, это приводит к ошибке 550. Убедитесь, что Zimra настроена на использование аутентификации, и что учетные данные корректны. В 57 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается настройкой аутентификации.

Что делать, если уже сломалось

Если вы уже сломали систему, не паникуйте. Ошибка 550 — не конец, а сигнал. В 90 % случаев, когда ошибка 550 возникает, проблема решается проверкой настроек. Убедитесь, что все параметры корректны, и что IP-адрес разрешен для ретрансляции.

Проверьте, что Zimra настроена на использование аутентификации. Если Zimra настроена на отправку без аутентификации, а SMTP-сервер требует логин и пароль, это приводит к ошибке 550. Убедитесь, что Zimra настроена на использование аутентификации, и что учетные данные корректны. В 57 % случаев, когда ошибка 550 возникает, и адрес верен, проблема решается настройкой аутентификации.

Если вы не можете решить проблему самостоятельно, обратитесь к специалистам. У нас в «АйТи Фреш» есть опыт, и мы уже решали подобные проблемы. Мы не просто говорим — мы делаем. Если у вас 550, и вы не знаете, что делать — напишите, и мы поможем.

Как проверить результат

После исправления настроек, проверьте, что письма отправляются корректно. Отправьте тестовое письмо на адрес, который вы проверяли. Убедитесь, что письмо доставляется без ошибок. Если письмо доставляется, проблема решена.

Проверьте логи Postfix. Убедитесь, что нет ошибок при отправке писем. Если логи показывают, что письма отправляются, и нет ошибок, проблема решена. Если логи показывают ошибки, проверьте настройки еще раз.

Проверьте, что SPF, DKIM и DMARC настроены правильно. Убедитесь, что письма проходят проверку на стороне получателя. Если письма проходят проверку, проблема решена. Если письма не проходят проверку, проверьте настройки DNS.

Проверьте, что IP-адрес не в черных списках. Используйте сервисы, такие как mxtoolbox.com, чтобы проверить, не внесен ли IP-адрес в RBL. Если IP не в черных списках, проблема решена. Если IP в черных списках, потребуется его удаление.

Проверьте, что письма не содержат подозрительных элементов. Убедитесь, что письма не содержат ссылок на подозрительные сайты, или вложений, которые могут быть расценены как спам. Если письма не содержат подозрительных элементов, проблема решена.

Частые вопросы

Почему письмо от Zimbra не отправляется через Postfix?

Письмо не отправляется из-за ошибки 550, которая может быть вызвана неправильным адресом, отсутствием аутентификации, или проблемами с DNS-записями. Проверьте настройки Postfix, Zimbra, и убедитесь, что все параметры корректны.

Что делать, если ошибка 550 появляется при отправке от Zimbra?

Проверьте адрес получателя, DNS-записи, настройки аутентификации в Postfix, и убедитесь, что IP-адрес разрешен для ретрансляции. Также проверьте, не внесен ли IP-адрес в черные списки.

Может ли ошибка 550 быть вызвана спам-фильтрами?

Да, спам-фильтры могут отклонять письма, если IP-адрес или домен внесены в черные списки, или если содержимое письма считается подозрительным.

Как проверить, что IP-адрес не в черном списке?

Используйте сервисы, такие как mxtoolbox.com, чтобы проверить, не внесен ли IP-адрес в RBL. Если адрес в черном списке, потребуется его удаление.

Нужно ли настраивать SPF, DKIM и DMARC для отправки писем?

Да, эти DNS-записи необходимы для корректной доставки писем. Отсутствие или неправильная настройка этих записей может привести к ошибке 550.

Можно ли исправить ошибку 550 без изменения настроек Zimbra?

Да, если проблема связана с Postfix или внешним SMTP-сервером, то настройки Zimbra могут остаться без изменений. Однако, если Zimbra не правильно передает заголовки, потребуется корректировка настроек Zimbra.

Столкнулись с похожей задачей? Обращайтесь — решим

Если у вас происходит что-то из описанного в этой статье — или любая другая проблема с ИТ-инфраструктурой, — обращайтесь в любое время. Мои специалисты и я лично разберём ситуацию, найдём настоящую причину и доведём до решения.

Возьмёмся и за разовую задачу, и за постоянное обслуживание. Первичная консультация — бесплатно и без обязательств.

📞 +7 903 729-62-41 ✈ Telegram @ITfresh_Boss

С уважением, Семёнов Евгений Сергеевич, директор «АйТи Фреш» — IT-аутсорсинг для компаний до 50 рабочих мест, 15+ лет практики

Источники

© ООО «АйТи-Фреш» · Москва · Все статьи