Может ли эта ошибка SMTP быть ошибкой разработчика?

Может ли эта ошибка SMTP быть ошибкой разработчика?

Мне приходит сообщение об ошибке с веб-сайта, которое, по-видимому, является чем-то не так на стороне сервера. Однако этот сервер работает для всех других сайтов на коробке. Есть ли вероятность, что я (разработчик) делаю что-то неправильно? Я понятия не имею, с чего начать, чтобы отследить это на сервере, а мой системный администратор говорит, что все выглядит нормально:

The following recipient(s) cannot be reached:
  Customer Service Account on 6/3/2009 11:00 AM
         There was a SMTP communication problem with the
recipient's email server.  Please
contact your system administrator.
<fgdc.myservername.net #5.5.0 smtp;550 Requested action not taken: mailbox unavailable>

Сервер 2003, 64-битный, работает Exchange 2003

Сайт написан на Asp.Net C# и использует URL-маршрутизацию.

С чего мне начать устранение этой неполадки?


ОБНОВЛЯТЬ

Как оказалось, мой системный администратор отследил проблему до уровня защиты от спама. Оказывается, MIMESweeper может отбрасывать сообщение, поскольку видит, что сообщение от нашей фермы веб-серверов пытается отправить электронное письмо с внутреннего адреса. Мы протестировали внешние адреса (gmail, hotmail и т. д.), и это сработало нормально.

Спасибо за все ответы. Как оказалось, лучшим ответом с моей точки зрения было "Поговорите с вашим системным администратором"... но я подумал, что обновлю вопрос для тех, у кого есть что-то похожее.

решение1

Это сервер сообщает, что указанный вами в качестве «RCPT TO:» адрес недействителен.

Я бы рекомендовал вам использовать что-то вроде Wireshark, чтобы захватить SMTP-разговор между вашим кодом и сервером и убедиться, что вы отправляете то, что ожидаете, для начала. Всегда приятно видеть, что происходит на проводе, и проверять, соответствует ли это тому, что, согласно вашему коду, должно происходить.

Если вы указываете правильного получателя, обратитесь к администратору сервера и попросите его проверить это.

решение2

Конечно, это может быть ошибкой разработчика. Например, в спецификации говорится, что RCPT должен выглядеть так:

RCPT TO:<[email protected]>

Однако очень распространенной практикой является отправка следующего сообщения:

RCPT TO: [email protected]

Большинство полнофункциональных, зрелых MTA принимают последний вариант, хотя это не совсем правильно. Некоторые приложения (например, почтовые брандмауэры, CRM-перехватчики почты и т. д.) будут строги в этом отношении и возвращают ошибку.

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

Я поддерживаю рекомендацию Эвана анализировать трафик и понимать, что на самом деле отправляется.

решение3

Можете ли вы отправить письмо на адрес электронной почты, на который это касается, используя обычное оружие, так сказать? Если да, то это, вероятно, ваш код. Если нет, то это их сервер (или, возможно, брандмауэр, который пытается сделать смартхостинг для их сервера).

решение4

Если вам интересно, это сайт serverfault. Если ваш системный администратор сказал, что это код, значит, это код. Ошибки всегда происходят по вине разработчиков. Если вы хотите обвинить системного администратора, я слышал, что есть сайт stackoverflow, который может быть более благосклонным :)

Если серьезно, то да, это код. Согласно ошибке, получатель недействителен. Каким-то образом веб-сервер пытается отправить почту на учетную запись под названием "Учетная запись службы поддержки клиентов", все адреса электронной почты имеют формат[email protected]Тот факт, что вы получили ошибку 550, показывает, что вы правильно подключились к целевому почтовому серверу, но пользователя с именем «Учетная запись службы поддержки клиентов» нет.

Технически 550 означает невозможность ретрансляции, но я предполагаю, что вы пытаетесь отправить на внутренний почтовый ящик. Даже если вы пытаетесь ретранслировать, этот получатель не отформатирован должным образом.

Связанный контент