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

Как заставить SMTP-сервер Windows Server 2008 R2 генерировать отчеты о недоставке для несуществующих локальных пользователей?

У меня есть сервер Windows Server 2008 R2 с включенной службой SMTP, которая обеспечивает ретрансляцию почты на другой сервер для некоторых приложений.

Иногда сообщение приходит с неправильным адресом «Кому:», состоящим из одного слова без суффикса SMTP, т. Е. someone вместо того someone@somedomain.com.

Когда это происходит, сервер рассматривает сообщение как адресованное его собственному поддельному локальному домену, т.е. someone@smtp.server.fqdn, и помещает его в папку «Drop».

Конечно, нет пользователя с именем someone на сервере, и этот адрес явно недействителен; и тем не менее, сервер по-прежнему отбрасывает сообщение вместо отправки отчета о недоставке, потому что someone без суффикса домена не является допустимым адресом SMTP.

Как я могу заставить этот сервер отправлять отчет о недоставке при получении такого сообщения?

Похоже, что описанное вами поведение используется по умолчанию для службы SMTP в IIS и не может быть изменено:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/6bb0d71f-d3d7-4f59-aa01-4d5c022274a4.mspx?mfr=true

Вместо того, чтобы добавлять дополнительный домен somedomain.com в конфигурацию SMTP, вам нужно просто отредактировать домен по умолчанию и изменить его на somedomain.com. Нет причин, по которым вам нужно оставить домен по умолчанию как есть. Возможно, вы даже сможете удалить его, просто оставив созданный.

Если служба SMTP принимает адреса получателей без доменной части, это нарушает RFC 2822, раздел 3.4.1. В этом случае сервер не должен отправлять отчет о недоставке, а сразу же отклонить команду RCPT TO: из-за неправильного адреса получателя.

Вы можете рассмотреть возможность обращения в службу поддержки Microsoft PSS по этому поводу, чтобы исправить это.