Javascript 什么';s node.js openurl中的查询字符串限制以及如何使用默认电子邮件客户端发送电子邮件?

Javascript 什么';s node.js openurl中的查询字符串限制以及如何使用默认电子邮件客户端发送电子邮件?,javascript,node.js,mailto,Javascript,Node.js,Mailto,我正在为我的桌面应用程序使用node.js。我需要用它发电子邮件。因此,我使用以下代码: require("openurl").open("mailto:"+emailAddress+"?" + "subject=TEST subject&" + "body=Hello! How are you?\nHello! How are you?\nHello! How are you?\nHello! " + "How are you?\nHello! How ar

我正在为我的桌面应用程序使用node.js。我需要用它发电子邮件。因此,我使用以下代码:

require("openurl").open("mailto:"+emailAddress+"?" + 
    "subject=TEST subject&" +
    "body=Hello! How are you?\nHello! How are you?\nHello! How are you?\nHello! " + 
    "How are you?\nHello! How are you?\nHello! How are you?\nHello! How are you?\n" +
    "Hello! How are you?\nHello! How are you?\nHello! How are you?\n");
这将调用电子邮件客户端,但电子邮件正文文本被截断约200个字符

我还尝试了以下代码:

require("openurl").mailto(["john@example.com", "jane@example.com"],
        { subject: "Hello!", body: "This is\na generated email!\n" });
参考链接:


此代码只添加电子邮件id(第一封电子邮件)而不添加任何其他内容(主题和电子邮件正文不添加)。

openurl
并不用于发送电子邮件,而是要求操作系统在最适合的应用程序中打开url。因此,
http
url将在默认浏览器中打开,而
mailto
将在邮件应用程序中打开以撰写电子邮件


要从
node.js
发送电子邮件,此问题提供了大量选项:

openurl
并不意味着发送电子邮件,而是要求操作系统在最适合的应用程序中打开url。因此,
http
url将在默认浏览器中打开,而
mailto
将在邮件应用程序中打开以撰写电子邮件


要从
node.js
发送电子邮件,此问题提供了大量选项:

您使用的是什么操作系统?在Mac OS X上运行良好。如果您不需要实际的电子邮件客户端,也许可以使用
nodeEmailer
node-email
。我使用的是windows 7。我需要在电子邮件客户端中打开邮件。请格式化您粘贴在此处的代码。:-)更新。请检查。根据,在第二个示例中,您可能需要将不同的分隔符传递给
mailto()
。您使用的是什么操作系统?在Mac OS X上运行良好。如果您不需要实际的电子邮件客户端,也许可以使用
nodeEmailer
node-email
。我使用的是windows 7。我需要在电子邮件客户端中打开邮件。请格式化您粘贴在此处的代码。:-)更新。请检查。根据,在第二个示例中,您可能需要将不同的分隔符传递给
mailto()
。感谢您的帮助。你能告诉我openurl中的查询字符串限制吗?其他一切都对我有效,我只需要更改查询字符串限制。是否可以更改它?这高度依赖于操作系统(Mac为256Kb),而windows似乎为8Kb()。找不到windows 7是否增加了该限制。谢谢Pascal。我们会查的。谢谢你的回复。你能告诉我openurl中的查询字符串限制吗?其他一切都对我有效,我只需要更改查询字符串限制。是否可以更改它?这高度依赖于操作系统(Mac为256Kb),而windows似乎为8Kb()。找不到windows 7是否增加了该限制。谢谢Pascal。我们会检查的。