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

Тестирование почтового сервера / сервера не доходит до получателя

У нас есть сайт Drupal на сервере Linux, он использует mail () для отправки почты через PHP. Я думаю, что использовал бы PHPmailer и sendmail.

Домен - www.myclientdomain.com, и мы можем получать электронную почту с веб-сайта в течение всего дня. На нашу электронную почту, на наш Gmail, все отлично.

Однако они не могут получать электронную почту от веб-сервера. Электронная почта отправляется как no-reply@myclientdomain.com

Я считаю, что они используют Exchange, и у нас есть запись SPF, но это, похоже, совсем не помогает.

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

Когда я это видел, то почти всегда потому, что почта доставляется локально. Ваш веб-сервер Drupal, на котором размещен myclientdomain.com, не знает, что электронная почта myclientdomain.com размещается извне.

Вы должны иметь возможность быстро проверить это, просмотрев / var / log / maillog или mail.log или exim_main.log или другое имя журнала почты в вашем дистрибутиве.

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

Хорошее краткое руководство по созданию сеанса SMTP вручную через telnet находится здесь:

http://www.networkclue.com/internet/smtp/manual-test.aspx

Удачи!

Подход telnet, упомянутый в ответе jdw, является предпочтительным методом, тем более что вы можете инициировать его непосредственно с отправляющего сервера. Еще нужно проверить, есть ли у вас обратная запись PTR на общедоступном / исходящем IP-адресе сервера.