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

标签 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 are you?\nHello! How are you?\nHello! How are you?\n" +
    "Hello! How are you?\nHello! How are you?\nHello! How are you?\n");

这会调用电子邮件客户端,但电子邮件正文会被 chop 大约 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发送电子邮件,这个问题提供了很多选项:Sending emails in Node.js?

关于javascript - node.js openurl 中的查询字符串限制是什么以及如何使用默认电子邮件客户端发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184948/

相关文章:

javascript - 在 redux 应用程序中同步数据和离线功能

javascript - JS : Passed JSON-Array loses quotation marks

javascript - 如何从 Outlook 加载项创建新电子邮件?

wordpress - 如何向 TinyMCE 添加 mailto 按钮

javascript - Selenium 测试中的 Facebook 登录

c# - 将纬度经度坐标转换为图像 map 坐标

mysql - Angular + NodeJS + mySQL 如何设置?

javascript - Node.JS 回调 post 请求关闭

javascript - 提供满足 esm、commonjs 和 bundlers 的 module、main 和 browser 字段

javascript - 如何创建一个 mailTo 链接,其正文包含包含转义值的链接