#url #outlook #mailto #outlook-web-app
#url #outlook #mailto #outlook-веб-приложение
Вопрос:
Если вы уже вошли в Live, я могу ввести URL следующим образом:
https://xxxxx.outlook.com/owa/?ae=Itemamp;a=Newamp;t=IPM.Noteamp;to=joe@joe.com
И он откроет составленное электронное письмо с заполненным Кому. Мне нужно отправить электронное письмо нескольким получателям. Я пытался:
https://xxxxx.outlook.com/owa/?ae=Itemamp;a=Newamp;t=IPM.Noteamp;to=joe@joe.com ;dave@joe.com
и это не работает. Он неправильно анализирует «кому» и обрабатывает его как один адрес электронной почты.
Я пробовал разные разделители и пробелы в URL-адресе, но безуспешно. Я не нашел ничего, что работает для OWA 2010.
Как это сделать?
Ответ №1:
OWA 2010 имеет параметр с именем «email», который принимает в качестве аргумента полностью закодированную в URL строку mailto:. Однако ему нужны адреса электронной почты, разделенные запятыми. Короткий ответ для вас
https://xxxxx.outlook.com/owa/?ae=Itemamp;a=Newamp;t=IPM.Noteamp;email=mailto:joe@joe.com ,dave@joe.com
https://xxxxx.outlook.com/owa/?ae=Itemamp;a=Newamp;t=IPM.Noteamp;email=mailto:joe@joe.com ,dave@joe.com
Это может быть расширено для заполнения любого элемента (Кому, CC, BCC, Тема, Тело). Чтобы заставить OWA 2010 выполнять любую произвольную команду mailto:, возьмите всю строку mailto: («mailto:blah……blah……….blah «), передайте его через urlencode(), а затем добавьте его в конец этого «https://xxxxx.outlook.com/owa/?ae=Itemamp;a=Newamp;t=IPM.Noteamp;email =». Обратите внимание, что это означает, что элементы, закодированные в URL-адресе внутри команды mailto:, будут снова закодированы в URL. В приведенном выше примере строка mailto: не содержит амперсандов или вопросительных знаков, поэтому мы можем обойтись без необходимости кодировать @ в @ и т. Д.Если вы войдете в систему через интерфейс формы и попытаетесь использовать приведенные выше ссылки без кодирования @, вы получите какой-то сбой при входе в систему. Лучше всегда кодировать все.
Несвязанный комментарий: Если на вашем компьютере установлен Outlook 2010 и установлен в качестве почтового обработчика по умолчанию, он будет обрабатывать обычные команды mailto:, за исключением того, что адреса электронной почты должны разделяться точкой с запятой. Похоже, это нарушает RFC 2368.
Ответ №2:
Я полагаю, что, возможно, решил это.
Вы можете использовать https://xxxxx.outlook.com/owa/?ae=Itemamp;a=Newamp;t=IPM.Noteamp;to=RecipientAlias
параметр в конце, но поняли, что не можете разрешить псевдоним с доменом, например to=recipient@domain.com
, который автоматически разрешает адрес.
Если вы используете псевдоним получателей, сначала его не удается разрешить, однако он позволяет пользователю разрешить вручную при нажатии send
. Это хорошее решение, если вы отправляете только внутри, но становится проблемой при использовании внешних контактов. Я считаю, что это лучшее решение, которое я получу, поскольку я использую внутренние адреса.
Я предполагаю, что для решения проблемы с внешним получателем необходимо создать внешний контакт в Active Directory, который является беспорядочным, но в моей голове он работает. Не пробовал, но я надеюсь, что это кому-то поможет.