Назад | Перейти на главную страницу

Почта PHP поступает в GMail, но не на локальный сервер

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

Серверы / домены настраиваются следующим образом.

URL-адреса зарегистрированы с помощью сетевых решений (www.independentsservice.com & www.isco.net).

NS направляет весь трафик нашему провайдеру (Socket.net). Socket руководит следующим образом:

Кроме того, электронные письма отправляются за пределы сервера, находящегося на chihost. Вот где выполняется PHP.

Трафик на наш локальный сервер проходит через брандмауэр Watchguard, который направляет почтовый трафик на наш локальный сервер Exchange.

Есть ли причина, по которой Exchange не принимает эти электронные письма?

Сервер с PHP на базе Linux или Windows? А пока я предполагаю, что это Linux. Некоторые из приведенных ниже советов верны в любом случае, вам просто нужно использовать немного другой подход.

Первое, что нужно сделать, это определить, доходят ли электронные письма до вашего сервера Exchange. Когда вы проверяете связь с доменом, получаете ли вы ожидаемый IP-адрес?

Исходящее письмо должно иметь заголовок «Обратный путь». Если электронное письмо отклоняется Exchange, вы должны получить ответ на адрес в поле «Return-Path» с указанием причины отклонения электронного письма. Обычно при отправке почты возвращаемые сообщения попадают в / var / mail.

Имея в виду почтовую функцию PHP, нужно помнить о нескольких вещах. Вы устанавливаете заголовок "От:"? Доступен ли адрес? Если вы устанавливаете заголовки (нужно хотя бы установить From :), убедитесь, что у вас нет конечных строк после заголовков. Некоторым почтовым серверам это не нравится.

Последнее, что нужно проверить, - это исходящий IP-адрес в заголовках электронной почты. Иногда sendmail помещает 127.0.0.1 вместо публичного IP-адреса. Это вызывало у меня проблемы в прошлом. Поскольку sendmail было сложно настроить, я просто использовал postfix.

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