Лучший является RDP. Я попытался использовать других (главным образом варианты VNC, включая UltraVNC) в некоторых резких условиях (маленькая пропускная способность / высокая задержка), и RDP был единственным, который мог обработать его. И это уже встроено :-)
Это - сервер, говоря это, к кому бы ни Вы указали как "ПРИЕМ": не допустимо.
Я рекомендовал бы использовать что-то как Wireshark, чтобы получить разговор SMTP между кодом и сервером и проверить, что Вы отправляете то, чем Вы ожидаете быть для запусков. Всегда хорошо видеть то, что происходит на проводе, и посмотрите, совпадает ли это с тем, что говорит Ваш код, должен происходить.
Если Вы указываете корректного получателя, свяжитесь с администратором сервера и сделайте, чтобы они проверили его.
Несомненно, это могло быть отказом разработчика. Например, спецификация говорит, что ПРИЕМ должен быть похожим на это:
RCPT TO:<user@example.com>
Однако это - очень обычная практика для фактической отправки этого:
RCPT TO: user@example.com
Самые полнофункциональные, сформировавшиеся MTAs принимают последнего даже при том, что это не строго корректно. Некоторые приложения (как почтовые брандмауэры, почтовые ловцы CRM, и т.д.) будут строги об этом и возвратят ошибку.
Я не говорю, что это - причина в этом случае, но это - пример того, как Ваш код мог работать с большинством серверов, но все еще быть Вашим отказом, если это повреждается на небольшом проценте серверов.
Я рекомендация второго Evan осуществить сниффинг трафика и понять, что на самом деле отправляется.
Можно ли послать электронное письмо адресу электронной почты, затронутому с помощью обычного оружия, так сказать? Если так, это - вероятно, Ваш код. В противном случае это - их сервер (или возможно брандмауэр, который пробует к smarthost за их сервер).
В случае, если Вы задавались вопросом, это - serverfault сайт. Если Ваш системный администратор сказал, что это - код - это - код. Ошибки всегда являются отказом разработчиков. Если Вы хотите обвинить системного администратора, я слышу, что существует сайт, названный stackoverflow, который мог бы более сочувствовать :)
Во всей серьезности да это - код. Согласно ошибке recipent недопустим. Так или иначе веб-сервер пытается послать почту на счет, названный "Учетная запись Обслуживания клиентов" все адреса электронной почты, находятся в формате user@domainname.suffix. То, что Вы получили 550 ошибок, показывает, что Вы соединились правильно с целевым mailserver, но нет никакого пользователя, позвонившего "Учетная запись Обслуживания клиентов"
Технически 550 значит неспособный для реле, но я предполагаю, что Вы пытаетесь отправить к внутреннему почтовому ящику. Даже при попытке передать, этот получатель не отформатирован правильно.