【问题标题】:Multiple recipients in mailto tag invoked from WPF/WinForm browser control从 WPF/WinForm 浏览器控件调用的 mailto 标记中的多个收件人
【发布时间】:2012-05-25 11:04:36
【问题描述】:

有谁知道如何构造一个包含多个收件人的 mailto 标记,该标记将在 WPF/WinForms 浏览器控件中工作。

我使用的格式是

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

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

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

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

【问题讨论】:

    标签: asp.net html


    【解决方案1】:

    似乎官方不支持 ma​​ilto: 之后的多个收件人 - see this link。 但是,您可以使用 ccbcc 标签,例如

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

    在 WPF 浏览器中运行良好。 (注意:删除仅用于格式化的换行符。)

    【讨论】:

    • 我面临的问题是我有一个可变的电子邮件列表,所以我不能使用 cc/bcc 解决方案。链接是动态构建的
    • @tgh:难道不能动态建立抄送列表吗?
    • 我最终选择了这个解决方案。当网站允许时将奖励积分...
    【解决方案2】:

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

    特别是如果这是发送给彼此不认识的人(如在邮件列表中),最佳做法是将这些电子邮件放在密件抄送字段中,这样人们的电子邮件地址就会保密(密件抄送 == 盲人复本)。

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

    【讨论】:

    • 我很欣赏这个答案,但收件人应该是直接收件人,所以在电子邮件中抄送他们可能没有意义。 .我可能在这方面不走运:-)
    • 我很好奇为什么收件人的电子邮件出现在抄送或收件人字段中很重要,特别是如果它是群发电子邮件。
    • 这不是真正的群发电子邮件。同一封电子邮件发送给同一个人,可能会有多个电子邮件地址指向同一个人
    • 如果他们列出了主要电子邮件地址,您能否不将其设置为“收件人”字段,然后抄送所有其他可能的电子邮件地址?否则,为什么不任意设置其中1个为TO,其他为CC?
    【解决方案3】:

    你可以使用

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 2013-03-27
      相关资源
      最近更新 更多