2011-07-07 137 views
0

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

比如我有
至mailto:[email protected] &主题=邮件句法与样品&体=嗨,%0AIn本文中,您将找到有关如何在HTML中使用的MailTo样品

如何上面会有很多人物?并且%0A计算为单个字符还是3?

感谢

Ronita

回答

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是否具有实体值限制。

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

我想通过传递的mailto URI的各种长度,以OUTLOOK.EXE看看那里的截止是开始为极限测试。只要确保测试mailto URI是正确编码的,并确保它们在命令行上正确引用。

0

按我的知识有这样restrication申请至mailto标签。是的,组织可能会采取一些限制措施。

%0A将connsider为单个字符。