【问题标题】:Confused About MailTo Character Length对 MailTo 字符长度感到困惑
【发布时间】:2011-07-07 07:12:36
【问题描述】:

我在我的应用程序中使用 mailto 在 Outlook 中打开电子邮件模板,但有时我注意到我的文本被截断。我似乎无法弄清楚我可以传递的字符的确切长度是多少,并且限制是否包括语法部分?

例如我有
mailto:developer1@kodyaz.com&subject=Mail To Syntax with Samples&body=Hi,%0A在本文中,您将找到有关如何在 HTML 中使用 MailTo 的示例

上面有多少个字符? %0A 算作单个字符还是 3 个字符?

谢谢

罗妮塔

【问题讨论】:

    标签: html http email url


    【解决方案1】:

    首先,使用 http://shadow2531.com/js/mailtouri.html 创建 mailto URI,并确保您的页面使用 UTF-8。

    至于长度问题,这取决于 mailto URI 是如何传递到 Outlook 的。例如,如果浏览器使用 ShellExecute() 或 CreateProcess(),则长度限制可能略小于 32K。如果正在使用 system(),我不确定。如果使用MAPI,长度可能根本不重要。但是,Outlook 可能有其自身的限制。

    对于 %0D,就 mailto URI 的长度限制而言,这将计为 3 个字符。对于 body 值,它计为 1(如果它被规范化为 \r\n,则计为 2)。但是,当值来自 mailto URI 时,不确定 Outlook 是否有正文值限制。

    一般来说,你应该没有问题。

    我会通过将各种长度的 mailto URI 传递给 outlook.exe 来开始测试限制,以查看截止点在哪里。只需确保测试 mailto URI 被正确编码并确保它们在命令行中被正确引用。

    【讨论】:

      【解决方案2】:

      据我所知,mailto 标签有这样的限制。是的,组织可能会施加一些限制。

      %0A 将被视为单个字符。

      【讨论】:

        猜你喜欢
        • 2015-03-13
        • 1970-01-01
        • 1970-01-01
        • 2018-10-28
        • 1970-01-01
        • 1970-01-01
        • 2016-05-19
        • 1970-01-01
        • 2019-09-13
        相关资源
        最近更新 更多