【问题标题】:How to catch email from local app server. Nodejs如何从本地应用服务器捕获电子邮件。节点
【发布时间】:2018-05-31 21:28:16
【问题描述】:
我有 lite nodejs 服务器。我正在尝试实现密码重置流程。我使用 nodemailer 发送带有重置密码链接的电子邮件。我想测试我是否正确发送电子邮件。我不想使用任何远程 smpt。
我可以在本地环境中使用什么来捕获电子邮件并检查它们是否正常?
【问题讨论】:
标签:
node.js
smtp
nodemailer
【解决方案1】:
试试这个命令:
python -m smtpd -n -c DebuggingServer localhost:1025
【解决方案2】:
我使用了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