среда, 9 апреля 2008 г.

Проблемы с "Sand As" и "Send on Behalf"

Права на отправку от имени другого пользователя есть, а отправка не
работает - что делать?

Всем известно, что можно отправлять почту от имени других пользователей. Например секретарь может сама составить письмо, и разослать его по всей компании, но в поле от будет написано "Мария Иванова от имени Василия Пупкина". Можно настроить права вашему помощнику отправлять почту от вашего имени и получатель даже не заметит подлога. В поле от будет стоять ваше имя. За это отвечает "Send on Behalf" и "Send As" соответственно. Подробнее об этом можно почитать тут (http://www.msexchange.org/tutorials/Sending-As.html).

Недавно я столкнулся с проблемой. Пользователь пожаловался, что при отправки от имени другого пользователя ему приходит NDR следующего содержания "
Отсутствуют разрешения для отправки сообщений данному получателю. Обратитесь за помощью к системному администратору". Формулировка немного сбивает, но по опыту я знаю, что проблема именно с отправкой от имени другого пользователя. Проявление похоже на то, когда у пользователя нет прав на отправку от имени другого пользователя. Попробуйте отправить сами себе письмо от имени своего руководителя и вам придет такой же NDR.

Пользователь A отправляет почту от имени пользователя Б (права на отправку есть) и в туже минуту получает NDR следующего содержания:

Сообщение не было получено одним или несколькими получателями.
Тема: тема письма
Отправлено: 03.03.2008 17:41

Сообщение не получили следующие получатели:
userA@domain.ru 03.03.2008 17:41
Отсутствуют разрешения для отправки сообщений данному получателю. Обратитесь за помощью к системному администратору.
MSEXCH:MSExchangeIS:/DC=ru/DC=domain:SRV1

Отправка производилась как на внешние так и на внутренние адреса. Результат один. Дал права пользователю Ц на отправку от имени Б - все хорошо. Отправка прошла. Трекинг по MTC находит запись в которой содержатся только две строки

03.03.2008 17:41 Report generated internally
03.03.2008 17:41 Report delivered to UserA


В SMTP ничего не найдено. Ящик и учетка обоих пользователей, кто отправляет и от имени кого отправляют, находятся на одном сервере. Ни у того ни у другого пользователя нет проблем с отправкой от своего имени.

Diagnostics Logging для MSExchangeIS включил на максимум но не нашел в журналах ничего подозрительного. Поиск по инету ничего не дал.

Первым делом я убедился, что права на отправку пользователю предоставлены. В вышеуказанных статьях описано где нужно смотреть. Права на отправку от имени другого пользователя есть, а отправка не работает - что делать?
На форуме TechNet, Sergey Krylov (MVP) мне посоветовал проверить значение атрибута publicDelegates у того пользователя на которого даете это разрешение и publicDelegatesBL у того пользователя которому даете. Проверка показала, что значения атрибутов выставлены как положено. Переназначение прав тоже не помогло.

РЕШЕНИЕ

Решение пришло совершенно случайно! Один из наших системных администраторов обратил внимание, что пользователь А в поле ОТ: выбирал отправителя не через адресную книгу, а набирал e-mail вручную. При выборе же отправителя через адресную книгу отправка проходила нормально! В чем же дело?

У пользователя Б, от имени которого мы хотели отправить почту, был один e-mail. Этот e-mail был скеширован в Outlook'е пользователя А, который пытался отправить e-mail. (Ну знаете, выпадающий список когда вы пытаетесь набрать фамилию или e-mail в поле КОМУ: или ОТ:.) А потом у пользователя Б появился еще один адрес и он был выбран как Primary (основной), но пользователь A об этом ничего не знал. Когда он нажал на кнопку OT: и выбрал отправителя из адресной книги - то все ЗАРАБОТАЛО! А когда он это делал в ручную то набирался не Primary e-mail! В этом то вся загвоздка!

ВАЖНО!
Право отправки сообщений
от имени другого лица было неявно включено в право полного доступа к почтовому
ящику.
(kb895949)

5 комментариев:

  1. Hello, I've the same issue as you http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1640217&SiteID=17 and see you succed the issue but I'm french and google translation is awful, even in english.
    If you speak english can you explain how did you succeed to resolve the issue ?
    Thanks, Fred

    ОтветитьУдалить
  2. My english very bad, sorry.

    If you send message as "send as" or "send on behalf" check to default SMTP address of sender coincide with the address in the box "from".

    ОтветитьУдалить
  3. Как методология борьбы с похожиими проблемами, пробовать создать второй профиль на компьютере или пробовать с другого компьютера - никогда не стоит забывать про клиентскую сторону инфраструктурным админам :)

    ОтветитьУдалить
  4. Доброго времени суток.
    Сталкивался с подобной проблеммо на Exchange 2003 sp 2 + Outlook 2003/2007.
    И у меня сложилось впечатление, что в поле от нада ставить учетку пользователя, а не SMTP адрес из за того, что само понятие "отправить от имени" понимает под собой что вы отсылаете от имени учетки но ни как не от имени SMTP Адреса этой учетки.
    P.S. Решение было то же, выбор в поле ОТ: пользователя из адресной книги.

    ОтветитьУдалить