【问题标题】:Mailto: Guideline and character limitationMailto:指南和字符限制
【发布时间】:2011-11-19 12:49:36
【问题描述】:

我正在尝试编写一个应用程序,该应用程序将允许用户使用 mailto 标签从 Outlook 发送电子邮件。我知道使用mailto,涉及到可能传递的字符数的限制,以及编码。

有谁知道我可以使用的确切字符数,以及在编码特殊字符时应遵循哪些准则?您可以使用的最大字符数是多少?正文和主题或包括 mailto 语法的整行?

例如,我将有以下内容:

<a href='mailto:test@gmail.com?subject=Test Mail&body=Line one.%0D%0ALine two.'>Test Link</a>

这会是 69 个字符吗?

忘了说,支持的浏览器是IE6。

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: html encoding outlook mailto


    【解决方案1】:

    据我所知,没有限制。

    HTML 4 规范没有提到限制

    作者可能会创建不指向另一个文档的链接,但 而是将电子邮件发送到电子邮件地址。当链接是 激活后,用户代理应该让一个邮件程序打开它 在“收件人:”字段中包含目标电子邮件地址。

    要在激活链接时发送电子邮件,请指定 MAILTO URL 作为 href 属性的值。

    http://www.w3.org/TR/WD-html40-970917/struct/links.html#h-13.2.2

    但是,许多网站报告 256 个字符的限制

    你应该测试一下。

    您可能还会发现这个问题和答案很有启发性:What is the email subject length limit?

    【讨论】:

      【解决方案2】:

      这里有同样的问题,到目前为止还不好。 IE9 每个 href="..." 限制为大约 505 个字符,Chrome 21 更好 - 大约 2000 个字符。

      更新!根据this guys 有一个解决方法,它似乎对我有用:

       ClientScript.RegisterStartupScript(this.GetType(), "mailto", 
      
         "<script type = 'text/javascript'>parent.location='" + longMailtoText + 
      
         "'</script>") ; 
      

      一旦客户端收到响应,这将启动脚本并打开 MailClient 窗口。 LongMailToText 应该遵循所有标准规则,除了长度 - 到目前为止,我能够通过它发送超过 2000 个字符。

      【讨论】:

        猜你喜欢
        • 2012-01-15
        • 2011-05-03
        • 2018-04-12
        • 2012-08-14
        • 2020-09-20
        • 2021-02-06
        • 2014-09-17
        • 2012-08-17
        • 2014-03-18
        相关资源
        最近更新 更多