从WPF / WinForm浏览器控件调用的mailto标记中的多个收件人

时间:2012-05-17 20:29:24

标签: asp.net html

有没有人知道如何构建一个包含多个收件人的mailto标签,这些收件人可以在WPF / WinForms浏览器控件中使用。

我使用的格式是

mailto:email1@test.com;email2@test.com

出于某种原因,在浏览器控件中单击此链接时,我无法启动常规Outlook。但它适用于单个电子邮件地址。

此外,我能够使用相同的链接格式(普通浏览器而不是浏览器控件)在标准Internet Explorer中使用多个reciepient

链接是动态构建的,因此它必须适用于收件人的变量列表

3 个答案:

答案 0 :(得分:3)

似乎没有正式支持 mailto:之后的多个收件人 - see this link。 但是,您可以使用 cc bcc 标记,例如

<a href="mailto:noone@snai1mai1.com?subject=test&cc=buddys@snai1mai1.com,
         buddy2@snail1mail.com&bcc=secretfriend@snai1mai1.com" >Send email</a>

在WPF浏览器中可以正常工作。 (注意:删除仅用于格式化的换行符。)

答案 1 :(得分:1)

扩展@ Phil的答案,您可以静态设置mailto:myself@mydomain.commailto:blackhole@mydomain.com,然后使用您要向其发送电子邮件的地址列表动态创建cc / bcc字段。这样,您仍然可以在mailto字段中仅遵循一个电子邮件的约定,但您也可以继续在cc / bcc字段中动态创建收件人列表。

特别是如果这是发送给彼此不认识的人(如邮件列表中),最佳做法是将这些电子邮件放入BCC字段,以便人们的电子邮件地址保密(BCC ==盲人) Carbon Copy)。

编辑:替代方法可能是在链接上使用JavaScript并使用location.href=mailto:person1@domain.com,person2@domain.com,但我不能保证它会起作用= /

答案 2 :(得分:0)

您可以使用

mailto:email1@test.com?to=email2@test.com&to=other@email.com&to=more@emails.com

因此,您可以添加多个to=...,以便在to字段中添加多个收件人..

您当然可以将to替换为ccbcc,以便将多个收件人添加到这些字段中。

免责声明:这可能不是官方的做法,但它似乎得到了我用过的大多数客户的支持..