OWA 2010用于填写多个收件人的Url参数

时间:2011-10-26 19:51:20

标签: url outlook mailto outlook-web-app

如果已经登录Live,我可以按如下方式输入网址:

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'并将其视为一个电子邮件地址。

我在网址中尝试了不同的分隔符和空格,没有运气。我发现OWA 2010没有任何效果。

怎么做?

2 个答案:

答案 0 :(得分:3)

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

这可以扩展到填写任何项目(To,CC,BCC,Subject,Body)。要使OWA 2010采用任意mailto:命令,请将整个mailto:string(“mailto:blah ...... blah .......... blah”)传递给urlencode(),然后将其添加到此“https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&email=”的末尾。请注意,这意味着mailto:命令中内的URL编码项将再次进行URL编码。 在上面的示例中,mailto:string没有任何&符号或问号,因此我们可以离开而无需将@编码到%40等等。如果您通过表单界面登录,并且您尝试使用上述链接而不编码@,您将获得某种登录失败。最好始终编码所有内容。

无关评论:如果您的计算机上安装了Outlook 2010并将其设置为默认邮件处理程序,则它将处理正常的mailto:命令,但电子邮件地址必须以分号分隔。这似乎违反了RFC 2368。

答案 1 :(得分:0)

我相信我可能已经解决了它。

您可以在最后使用https://xxxxx.outlook.com/owa/?ae=Item&a=New&t=IPM.Note&to=RecipientAlias参数,但意识到您无法解析域的别名,例如: to=recipient@domain.com自动解析地址。

如果您使用收件人别名,则首先无法解析,但是它允许用户在点击send时手动解析。如果您只是内部发送,这是一个很好的解决方法,但在使用外部联系人时会出现问题。我相信这是我将使用内部地址时最好的解决方法。

我想解决外部收件人问题的方法是在Active Directory中创建一个外部联系人,这很麻烦,但在我的脑海中它可以工作。没试过,但我希望它有所帮助。