mailto:链接的&body部分中的文本有最大长度.根据我的一位同事的说法,W3C将限制发布为256(尽管如此,我没有提供支持的链接).
我们在电子邮件和网页中嵌入了mailto:links,并成功使用了超过256个字符.但是,在某一点之后,电子邮件客户端和浏览器开始剥离并拒绝打开链接.
我想知道以下允许的实际最大长度:
邮件客户:
浏览器:
我们将非常感谢您提供的任何和所有号码.
mailto compatibility email-client cross-browser multiple-browsers
有没有办法为mailto()函数体包含一个 HTML 模板?例如我有下一个链接:
echo "<a href="mailto:email@gmail.com?subject=subject&body=the%20body>Send email</a>";
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
$template = "<h1>Some text</h1><p>More text<p><img src='imageurl' />";
echo "<a href="mailto:email@gmail.com?subject=subject&body=" . $template . ">Send email</a>";
Run Code Online (Sandbox Code Playgroud)
当然,上面的代码是将原始 HTML 放入正文中。那么,如何给它格式化呢?我在这里找到了一个类似的问题,但这是一个旧问题,并且接受的答案不允许为内容提供 HTML 格式。
注意:我知道这不是发送邮件的最佳方式,但这只是让用户更改默认正文内容并使用自己的邮件帐户发送的一个选项。