Exchange отклоняет почту php с того же домена

#php #email #exchange-server

#php #Адрес электронной почты #exchange-сервер

Вопрос:

У меня есть сервер IIS, работающий на PHP в модуле Apache. Я запускаю на нем домен, и у этого домена есть отдельная настройка для электронной почты, которая использует сервер exchange. Когда я пытаюсь отправить электронное письмо с веб-сайта с помощью php mail (), сервер exchange отклоняет его. Т.е. заголовок из строки является sender@this-domain.com и это отсылает к receiver@this-domain.com , оба являются адресами электронной почты, настроенными в exchange, даже если отправитель не имеет прямого отношения к exchange.

Электронные письма не доходят. Мы пытались использовать адрес Yahoo в строке from, но ничего не вышло. Кто-нибудь когда-нибудь сталкивался с подобной проблемой.

Комментарии:

1. Проверьте журнал SMTP IIS, там, скорее всего, будет больше подробностей о том, почему почта отклоняется.

2. Каков обратный путь к электронному письму? Является ли это действительным адресом электронной почты (или, по крайней мере, действительным доменом)?

3. @marc-b Ответ: 550 5.1.1 <user@samedomain.co.uk >: Адрес получателя отклонен: Пользователь неизвестен в таблице виртуальных почтовых ящиков @capsule да

Ответ №1:

Вам нужно либо настроить сервер exchange для приема запросов на ретрансляцию на основе исходного IP-адреса, либо использовать какой-либо прозрачный механизм авторизации (мало что знаю о IIS и Exchange и встроенной аутентификации Windows, но хорошие люди вhttp://serverfault.com выполняйте. ). Или используйте некоторую библиотеку рассылки, которая может обрабатывать аутентификацию smpt, напримерhttp://swiftmailer.org

Ответ №2:

Однажды я столкнулся с подобной проблемой, которая заключалась в том, что сервер Exchange не хотел принимать анонимные подключения или что он принимал почту только с определенных SMTP-серверов. Проверяли ли вы конфигурацию на своем сервере Exchange, чтобы исключить эти возможности?

Комментарии:

1. @Phillip сервер функционирует нормально, он даже получает электронную почту, используя точно такой же блок кода php, просто не из того домена, в котором находится сервер exchange, похоже, что это какое-то столкновение