javascript - mailto 不适用于大正文内容

标签 javascript html meteor outlook html5-canvas

我正在尝试使用 mailto 函数在我的 Web 应用程序中获取 outlook 窗口,使用以下代码。

<a href="mailto:myemail@gmail.com?body=**bodyText**">Send mail</a>

如果 bodyText 少于大约 1800 个字符,它工作正常。但它会 chop 超过 1800 个字符的数据。如果正文内容超过 1800 outlook 窗口仅显示 1800 个字符并 chop 剩余内容。

最佳答案

首先我会引用this至于为什么存在 URL 长度限制。我已经尝试使用最新的 Firefox 和 Outlook 2010 进行快速测试

<html>
<body>
<form action="mailto:me@me.com">
<textarea name="body"></textarea>
<br/>
<input type="submit" />
</form>
</body>
</html>

在我的例子中,限制是 2061 个字符,但这会与电子邮件长度进行权衡。即使使用 POST 方法,结果对我来说也是一样的。

由于列出的原因,链接的问题(及其最佳答案)建议截至 2016 年 4 月不要依赖超过 2000 的长度。

解决这个问题

我可以建议几个探索方向作为替代方案。

  1. 使用脚本调用 Outlook。我不喜欢它(兼容性、安全性),但这可能是一次 ActiveX 可能成为一种解决方案。
  2. 如果目的是预览、编辑和发送电子邮件,您可以考虑编写应用程序以从服务器端发送电子邮件的草稿副本。

就我个人而言,我会探索 #2 而不是 #1。在该解决方案中,用户将收到一封包含草稿消息的电子邮件,他们可以编辑和转发该消息,或将其复制到新电子邮件中。这并不理想,但可能会满足您的要求。

关于javascript - mailto 不适用于大正文内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37871312/

相关文章:

javascript - 寻找相当于 'onRender' 的 javascript 事件

javascript - 使用 JavaScript 获取 CRM 主题颜色

javascript - 如何使用 dropzone js 进行验证

html - 将左 div 在右 div 的中间垂直对齐

javascript - 图像在浏览器中不会移位

mysql - 使用 MySQL 的 Meteor 帐户

javascript - React js如何在jsx对象中注入(inject)javascript

html - 尝试从网站获取一些数据

javascript - 方法调用时的 meteor 表演微调器

meteor - 免费 meteor 服务器的规范是什么?