Параметр URL OWA 2010 для заполнения нескольких получателей - PullRequest
6 голосов
/ 26 октября 2011

Если вы уже вошли в Live, я могу ввести URL-адрес следующим образом:

https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&to=joe@joe.com

И он откроет сообщение «Создать» с заполненным полем «Кому». Мне нужно отправитьэлектронная почта для нескольких получателей.Я попытался:

https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&to=joe@joe.com;dave@joe.com

, и это не работает.Он не анализирует 'to' правильно и обрабатывает его как один адрес электронной почты.

Я пробовал разные разделители и пробелы в URL, но безуспешно.Я не нашел ничего, что работает для OWA 2010.

Как это сделать?

Ответы [ 2 ]

3 голосов
/ 06 апреля 2012

OWA 2010 имеет параметр под названием «email», который принимает в качестве аргумента полностью закодированную URL-адрес mailto: string. Он хочет, чтобы адреса электронной почты были разделены запятыми. Краткий ответ для вас:

https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&email=mailto:joe@joe.com,dave@joe.com https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&email=mailto:joe%40joe.com,dave%40joe.com

Это может быть расширено для заполнения любого элемента (Кому, CC, BCC, Subject, Body). Чтобы заставить OWA 2010 принять любую произвольную команду mailto :, взять всю строку mailto: (mailto: blah ...... blah .......... blah), передать ее через urlencode (), и затем добавьте его в конец этого "https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&email=". Обратите внимание, что это означает, что элементы, закодированные в URL внутри команды mailto: будут снова закодированы в URL. В примере выше, mailto: В строке нет амперсандов или вопросительных знаков, поэтому мы можем уйти без необходимости кодировать @ в% 40 и т. д. Если вы входите в систему через интерфейс формы и пытаетесь использовать вышеуказанные ссылки без кодировки @ , вы получите какой-то сбой при входе в систему. Лучше всего всегда кодировать все.

Несвязанный комментарий: Если на вашем компьютере установлен Outlook 2010 и вы настроили его как обработчик почты по умолчанию, он будет обрабатывать обычные команды mailto:, за исключением того, что адреса электронной почты должны быть разделены точкой с запятой. Похоже, что это нарушает RFC 2368.

0 голосов
/ 17 мая 2012

Полагаю, я мог решить эту проблему.

Вы можете использовать параметр https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&to=RecipientAlias в конце, но понял, что не можете разрешить псевдоним с доменом, например to=recipient@domain.com, который автоматически разрешает адрес.

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

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

...