什么是node.js openurl中的查询string限制以及如何使用默认的电子邮件客户端发送电子邮件?

我为我的桌面应用程序使用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" }); 

参考链接: https : //github.com/rauschma/openurl

此代码只是添加电子邮件ID(第一封电子邮件),没有别的(主题和电子邮件正文不会被添加)。

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

要发送来自node.js的电子邮件,这个问题提供了很多选项: 在Node.js中发送电子邮件?