关于MailTo字符长度的困惑

时间:2011-07-07 07:12:37

标签: html http email url

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

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

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

由于

Ronita

2 个答案:

答案 0 :(得分:0)

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

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

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

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

我开始通过将各种长度的邮件传递给outlook.exe来查看限制,以查看截止的位置。只需确保测试mailto URI已正确编码,并确保在命令行上正确引用它们。

答案 1 :(得分:0)

根据我的知识,有一些适用于mailto标签的restrication。是的,组织可能会进行一些重新调整。

%0A将作为单个字符进行连词。

相关问题