Первые SMTP-серверы позволяли любому почтовому клиенту рассылать почту другим почтовым серверам, выступая в качестве промежуточного транспорта. В начальной версии протокола SMTP авторизация клиента полностью отсутствовала; позднее, в протоколе SMTP появилась авторизация, что несколько улучшило ситуацию. Такая возможность породила понятие спама. Спам (spam) – нежелательная массовая принудительная рассылка бесполезной информации (чаще всего рекламы). Сейчас же, когда принудительные рассылки приобрели огромный масштаб, администраторам серверов приходится придумывать различные ухищрения для пресечения таких рассылок в целях экономии трафика и процессорного времени. Результатом таких ухищрений часто является возвращаемая почтовым сервером ошибка с кодом 550.
Почтовый адрес состоит из двух частей разделенных символом ‘@’. Первая часть является именем пользователя, а вторая доменом в котором находится почтовый сервер и на котором отведено некоторое место, принадлежащее пользователю. Например в адресе nick@d.foo.ru - "nick" это имя пользователя, а d.foo.ru – домен.Перечислим несколько типичных ситуаций, при которых возвращается ошибка 550.
Почтовый ящик не доступен (SMTP error code 550, not local sender over smtp)Для устранения этой ошибки, нужно присвоить адрес отправителю, принадлежащему тому же домену, что и почтовый сервер, например:
Копировать в буфер обменаСообщение = Новый ИнтернетПочтовоеСообщение; Сообщение.Отправитель = "v8@1c.ru";
Почтовый ящик не доступен (SMTP error code 550, 5.7.1 Policy rejection on the target address: v8@1c.ru)Чаще всего данная проблема снимается авторизацией на сервере (если она поддерживается сервером). Для этого нужно заполнить следующие свойства объекта ИнтернетПочтовыйПрофиль:
Копировать в буфер обменаПрофиль = Новый ИнтернетПочтовыйПрофиль; Профиль.ПользовательSMTP = <логин>; Профиль.ПарольSMTP = <пароль>;Следует заметить, что настройки для SMTP авторизации могут отличаться от настроек POP3. Например, некоторые серверы для POP3 авторизации используют в качестве "логина" первую часть почтового адреса, а для SMTP-авторизации – полный адрес.
Почтовый ящик не доступен (SMTP error code 550, Relaying denied)
Коду 550 стандартом отведена обширная область возвращаемых ошибок, и более конкретную причину можно получить только из ответа сервера (текст внутри скобок после описания ошибки на русском языке).
СМ. также Расширенные коды состояния почтовой системы.