问题标签 [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 投票
1 回答
3606 浏览

node.js - 错误:在 errnoException (net.js:770:11) 处写入 EPIPE

我有这个系统,它试图发送用 NodeJS 编写的批量电子邮件。

它使用 2 个模块:fs(内置到节点 v0.8.18)和 nodemailer(来自 NPM,v0.3.42)。

现在在执行时node newsletter.js有时它会完成并完成,但有时它会在随机点随机失败并出现以下错误:

据我了解,EPIPE 错误发生是因为连接的另一端断开,然后我们尝试写入该连接。此 EPIPE 错误错误的所有现有报告都在打开 http 连接或类似的上下文中。

在我下面的两件事中,可能导致错误的是fs.readFileSync在 NewsletterEmail 中或mailer.send在 NewsleterMailer 中。错误更有可能出现在 mailer.send 中,并且 nodemailer 正在某处打开连接。但是,没有错误通过 throw 或回调错误参数传递回来,因此似乎无法查看导致错误的原因。

大多数人建议定义一个错误处理程序。但是,nodemailer 或 fs 模块中没有任何内容允许我定义错误处理程序。来自调用的 nodemailer 中的回调mailer.send确实在其回调中传递了一个错误参数,但是这个特定的错误并没有通过那里出现。

我尝试了以下事情:

  • 在两者周围添加 try/catchfs.readFileSync和 nodemailer 传输 sendEmail 调用。
  • 删除 fs.readFileSync 调用并内联 html - 当我这样做时,错误似乎没有发生。但同样,节点文档没有表明 EPIPE 错误应该发生在 readFileSync 上,当然也没有办法添加错误处理程序。

触发此错误的代码如下:

有没有其他人遇到过类似的错误?您是否有任何调试技巧或可能的解决方案。

现在给我的堆栈跟踪有点死胡同。下面是 strace 的输出。似乎总是先死在邮件 mimepart 边界上:

0 投票
2 回答
4519 浏览

node.js - Node.js Nodemailer 和 SES - 错误:未定义传输方法

我正在使用 nodemailer 发送带有 SES 的电子邮件。我是这样设置的:

当我发送电子邮件时,我得到:

错误:未定义传输方法

关于为什么会发生这种情况的任何想法?

*编辑:*尝试了两种解决方案,但它们都不起作用

0 投票
2 回答
2053 浏览

html - 发送使用 Angular 作为电子邮件的网页

我有一个网页(使用 Angular 和一些 javascript)从服务器请求数据并显示为表格。

我想通过电子邮件发送此网页的副本(使用 node 和 nodemailer)。

我使用 http.get 来获取网页的 html,但自然这只会让我得到 HTML。我想将浏览器中显示的页面(加载完成后)放入电子邮件中。

我将如何做到这一点?

这是我自己的尝试,自然只适用于纯 html 页面,因此缺少 javascript 和 angular 的东西。请注意,这使用的是咖啡脚本。

0 投票
2 回答
513 浏览

node.js - FATAL ERROR: JS Allocation failed

My script is failing when attempting to load the template, with the following error:

The code that I'm calling looks like this:

It gets as far as Found that today is xxx and the winston.error inside doesn't get called. What's causing that? A dodgy template perhaps?

0 投票
7 回答
7771 浏览

email - 向自己发送电子邮件,但让我回复另一封电子邮件

我正在使用我的 Web 应用程序平台 (node.js) 上的模块 (nodemailer) 从使用我的 Web 应用程序的联系页面的人向自己发送电子邮件。因为,我正在向自己发送电子邮件,如果我回复电子邮件,我将再次向自己发送电子邮件,而不是将其发送到电子邮件标题中设置的“发件人”标题中的电子邮件。我怎样才能让客户(gmail、yahoo 等)知道应该回复哪封电子邮件?

我正在使用 Node.js 的 Nodemailer 模块从 Ubuntu Linux 服务器进行发送。

0 投票
3 回答
4564 浏览

node.js - 我应该为我的 node.js 应用程序使用 AWS SES、sendmail 还是设置 SMTP?

我的网络(Node.js)应用程序有一个表格,人们填写并将查询发送给网络管理员(我自己@gmail)。我之前不在 AWS 上时使用 nodemailer。旧服务器有 SMTP。从服务器发送到我的 gmail 的电子邮件数量很少,非常少。

现在,我已经迁移到 AWS EC2。我想继续使用 nodemailer 在代码中发送电子邮件。为了设置邮件服务器或使我能够发送邮件,我应该:

1) 使用发送邮件?有什么缺点?会被gmail屏蔽吗?

2)设置我自己的 SMTP 服务器(后缀)。但我不需要批量发送电子邮件或接收电子邮件......

3) 使用 AWS SES 服务。

另外,我是否需要从我的服务器打开端口 25 才能发送电子邮件?

谢谢。

0 投票
2 回答
5175 浏览

node.js - 使用 nodemailer 发送邮件 - 来自字段的电子邮件不正确

尝试使用 nodemailer 设置联系表格。这是我的 app.js 中的内容:

我的contact.jade 模板如下所示:

该电子邮件现在可以使用,但来自 myemailaddress,而不是我在模板上的电子邮件字段中输入的那个。有任何想法吗

0 投票
2 回答
19199 浏览

javascript - 如何使用邮件服务器和 nodejs 从我的服务器发送电子邮件

我家里有一台带有静态 IP 的服务器,我用一个域为自己的网页提供服务,一切正常。

在我的网页中,您可以通过电子邮件和密码注册。当您注册一个名为 nodemailer 的节点模块,从 google 帐户发送电子邮件时,问题是 google 帐户对发送的电子邮件有限制。

所以我需要将 nodemailer 模块连接到我自己家中的服务器。

我在谷歌上搜索,但没有类似的答案。

如何在 nodejs 中使用后缀?

http://www.postfix.org/

或者如何在 nodemailer 中使用 haraka 模块

https://github.com/baudehlo/Haraka

所以我重复我的问题,我需要从我的服务器发送一封电子邮件给在我的网站上注册的任何电子邮件用户。

例如...

用户 jose@gmail.com 在我的网站上注册

nodemailer配置是...

电子邮件发送正常,但每天有限制。

所以我需要使用电子邮件服务器无限制地发送我的电子邮件.... tnx

编辑 2

我用 apt-get 安装 mailutils

现在我试试

这会将电子邮件发送到我的邮箱,我在垃圾邮件中收到一封从 root@mail.mydomain.com 发送的电子邮件

所以,后缀正在工作,但我仍然无法使用 emailjs 或 nodemailer 发送电子邮件......

当我尝试使用电子邮件或 nodemailer 发送电子邮件时,我得到了这个

我在谷歌搜索该错误并且是和身份验证登录错误,我无法登录系统。所以我尝试使用 telnet

我再试试

并再次与根

这是日志文件

就是这样……问题出在哪里???

0 投票
1 回答
1776 浏览

node.js - 附件在节点邮件程序中无法正常工作?

嗨,我正在使用节点邮件程序发送邮件。它可以在没有附件的情况下正常工作。但是每当我提供一些附件时,它都会将默认内容“数据”作为其内容。我应该如何避免这种情况。

我的节点邮件功能是这样的......

我的问题是当我在收件箱中收到邮件后打开附件时,它只是在正文中显示数据。除此之外,它什么也不显示。当我删除内容时意味着它会引发错误..

我的 Json 将如下所示:

当我发送 PDF 文件意味着它没有打开.. 当发送文本文件意味着它正在使用“内容数据”打开..如何处理这个?

0 投票
4 回答
10145 浏览

node.js - 防止垃圾邮件;使用 Nodemailer;使用发送邮件

我正在使用 Nodemailer Node.js 模块与 sendmail 交互。但是,当通过 Gmail 帐户访问时,我的电子邮件会直接进入垃圾邮件文件夹。为什么我的电子邮件是垃圾邮件?它一定与电子邮件的标题有关,但我不知道它可能是什么。

我不太熟悉电子邮件和垃圾邮件过滤器寻找什么,所以有人可以向我提供一些有关注意事项的详细信息吗?

谢谢阅读。:)