如何从本地应用服务器捕获电子邮件。的NodeJS

时间:2017-12-18 14:04:35

标签: node.js smtp nodemailer

我有lite nodejs服务器。我正在尝试实现密码重置流程。我使用nodemailer发送带有重置密码链接的电子邮件。我想测试我是否正确发送电子邮件。我不想使用任何远程smpt。

我可以在我的本地环境中使用什么来捕获电子邮件并检查它们是否良好?

2 个答案:

答案 0 :(得分:1)

我使用了mailcatcher。它是一个超级简单的SMTP服务器,它捕获发送给它的任何消息以显示在Web界面中。

我有以下配置:

let smtpConfig = {
  host: '127.0.0.1',
  port: 1025,
  secure: false, // upgrade later with STARTTLS
  auth: {
    user: 'user',
    pass: 'password'
  }
 };

不要忘记在身份验证部分添加用户和密码。它甚至可以是白色空间。但它不能是空字符串,在这种情况下你会收到错误。

const smtpTransport = nodemailer.createTransport(smtpConfig);

现在,您可以在此处查看所有已发送的电子邮件http://127.0.0.1:1080

答案 1 :(得分:1)

尝试此命令:

python -m smtpd -n -c DebuggingServer localhost:1025