问题标签 [nodemailer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4723 浏览

javascript - Nodemailer 和 Mailgun

将 Nodemailer 与 Mailgun 一起使用时出现身份验证错误。Nodemailer 文档指出该库与 Mailgun SMTP 配合得很好,但在运行我的应用程序时我不断收到此错误:

这就是我设置运输的方式:

我 100% 确定我的 api 密钥是正确的。我还缺少其他要求吗?

就其价值而言,当我使用 Gmail 地址时,它可以完美运行。

0 投票
1 回答
2312 浏览

node.js - 如何在sails.js 中跟踪退回的电子邮件或未送达的电子邮件

我正在使用 nodemailer 发送邮件。

我的要求是跟踪退回的电子邮件或未送达的电子邮件。

怎么做 ?请帮忙

0 投票
1 回答
3875 浏览

node.js - Hotmail 阻止来自 nodemailer 的电子邮件

我使用 Nodemailer 模块从我的 hotmail/outlook 帐户发送 smtp 电子邮件。我在亚马逊 ec2 上托管了我的应用程序。我发送电子邮件的代码:

当我尝试发送电子邮件时,服务器响应错误名称“错误”,消息“连接意外关闭”,堆栈“错误:连接在 SMTPClient._onClose 处意外关闭(C:\Apps\myapp\node_modules\nodemailer\node_m odules\simplesmtp\lib\client.js:388:30) 在 Socket.EventEmitter.emit (events.js:117:20) 在 TCP.close (net.js:465:12) enter code here { [DeliveryError: 消息传递失败: 550 5.3.4 未采取请求的操作;我们注意到您的 Hotmail 帐户中有一些异常活动。为了保护您,我们暂时封锁了您的帐户。]"

有人知道如何解决这个问题吗?

谢谢!

0 投票
1 回答
1099 浏览

node.js - 如何使用 NodeJS 和 nodemailer 从 office 组 mailID 向用户发送邮件

我有一个场景,比如当用户使用他们的身份注册时,我必须向他们发送激活链接以进行验证。我不想通过 GMAIL/YAHOO/LIVE 等发送邮件。我可以从我的办公室创建一个组 mailID (xxx-support@yyy.com)。我的问题是我不知道如何设置这个过程。我该怎么办.. 我必须设置任何 SMTP 服务器吗???如果是,我的问题是如何创建 smtp 服务器?

问候拉姆

0 投票
0 回答
567 浏览

node.js - 获取 NodeJS 的 Nodemailer 以从用户地址发送电子邮件

我的网站上有一个联系表格,它NodeJS使用Nodemailer.

我的代码如下所示:

当我收到来自此的电子邮件时,它看起来像:

如何让该from字段成为用户的data.inputEmail?我假设这是因为我使用我的info@mywebsite.com用户名和密码登录 SMTPTransport,但我完全不知道如何解决这个问题。

有任何想法吗?

0 投票
1 回答
8684 浏览

email - 如何使用 Message-ID、In-Reply-To 和 References 使已发送的电子邮件在 GMail 收件人的视图中显示为线程

我已经阅读了一些很棒的在线资源,例如http://www.jwz.org/doc/threading.html,似乎任何电子邮件都带有Message-ID标题,然后对它的任何回复都包括In-Reply-To命名该 ID 以及Refences可以命名父消息 ID 的列表,电子邮件客户端在查看线程视图中的电子邮件列表时使用此信息来构建线程。

我的问题是:可以将一系列电子邮件发送给带有伪造标题的收件人,以使它们出现在线程中而收件人不回复它们吗?如果是这样,为什么我在下面的尝试不起作用?

我们有一个系统可以发送多封与我们系统中的特定实体相关的电子邮件。假设我们销售小部件并多次向用户发送有关每个小部件的电子邮件。我们希望特定小部件 ID 的所有电子邮件在我们用户的电子邮件客户端中显示为电子邮件线程。

这里的旅行似乎是通常发送电子邮件,然后回复。我们的系统只是想发送几封电子邮件,并伪造 In-Reply-To 和 References 标头,以欺骗电子邮件客户端将它们显示在树中。

我使用的 Message-ID 格式是:'foobar' + widgetId + sequence

  • widgetId = 每个小部件唯一的数字,例如 1234
  • 序列 = 每次我们发送电子邮件时递增的序列号

第一封电子邮件:

  • 消息 ID<foobar-1234-0@server.com>
  • 回复:未提供
  • 参考资料:未提供

第二封电子邮件:

  • 消息 ID<foobar-1234-1@server.com>
  • 回复:<foobar-1234-0@server.com>
  • 参考:<foobar-1234-0@server.com>

第三封电子邮件:

  • 消息 ID<foobar-1234-2@server.com>
  • 回复:<foobar-1234-1@server.com>
  • 参考:<foobar-1234-0@server.com> <foobar-1234-1@server.com>

(顺便说一句,包含@server.com消息 ID 的部分似乎很重要。没有它,使用例如foobar-123-0,我们的 SMTP 服务器简单地忽略它并使用它自己的自动生成的消息 ID)

电子邮件在 Thunderbird 中以树的形式正确显示,但在 Gmail 中却没有,它们只是在收件箱中一个接一个地列出,而其他对话则在它们旁边正确地串接。我不确定我是否弄错了,Thunderbird 正在尽其所能处理不良数据,或者 Gmail 是否需要一些我没有提供的额外非标准糖。

这是我的 node.js 测试脚本:

需要一个 conf 文件,例如:

对于奖励积分,请提示为什么我的使用尝试Q.all似乎没有触发并且脚本没有干净地退出,尽管正确发送了所有电子邮件:)

0 投票
7 回答
49433 浏览

node.js - Nodemailer 无需 smtp 传输即可发送电子邮件

我正在尝试通过没有 SMTP 传输的 nodemailer 发送电子邮件。所以我这样做了:

但是当我跑步时,我明白了:

我在 Windows 7 32 上。

编辑 这似乎是一个与 Windows 相关的错误,因为它在 linux 上工作

编辑#2

在 git shell 上,如果我输入telnet smtp.gmail 587它会在此处被阻止:

0 投票
0 回答
70 浏览

javascript - 延迟nodeJS函数几个小时

我的 NodeJS 应用程序用于nodeMailer向客户发送电子邮件。

我正在尝试创建一个类似自动回复的功能,其中我:

  1. 立即向用户发送第一封电子邮件
  2. 再过 24 小时后向用户发送第二封电子邮件
  3. 再过 24 小时后向用户发送第三封电子邮件
  4. 再过 24 小时后向用户发送第四封电子邮件

根据NodeJS 文档,在 Node 中使用setTimeout()并不是特别准确 - 有没有更好的解决方案可以使用?

我对做这样的事情有点厌倦,只是因为我不想要 24 小时setTimeout(),以防我重新启动服务器并取消超时。

有没有更好的方法在 Node 中实现这一点?我能想到的唯一解决方案是将每个用户记录到数据库中,记录哪些电子邮件已发送,哪些未发送,并让我的服务器每隔一小时左右执行一次该功能。

0 投票
0 回答
1378 浏览

node.js - Nodemailer:未定义要求

我在使用 Nodemailer 时遇到问题。这些是我遵循的说明:http ://www.nodemailer.com/docs/install

我正在使用 Grunt 服务器。

第 1 步 我开始在我的项目文件夹中编写此命令: npm install nodemailer --save

一切似乎都在工作,nodemailer 文件夹出现在 node_modules 文件夹和 package.json 里面我有这行代码:

“依赖”:{“nodemailer”:“^0.6.3”},

第 2 步 我尝试通过在我的 javascript 文件中写入以下内容来引用 nodemailer: var nodemailer = require("nodemailer");

错误 但随后我收到此错误:未捕获的引用错误:未定义要求

其他方法 我也尝试过以下操作: require("nodemailer.js"); 要求("/..path.../nodemailer.js");

但似乎没有任何效果。

有谁知道为什么我无法访问 nodemailer?请记住,我是 javascript 新手。谢谢 :)

0 投票
1 回答
3279 浏览

node.js - nodemailer 不会停止发送邮件

我有一个简单的 nodemailer 设置,可以毫无问题地发送电子邮件。我唯一不知道的是如何在它开始后阻止它发送。我点击发送,它发送一封电子邮件,但页面继续加载,很快我收到另一封电子邮件等。当然它应该只发送一封电子邮件并关闭该过程。

谁能看到我在这里做错了什么?

联系.ejs