Maildev:用于在开发过程中测试电子邮件的SMTP服务器和Web界面

2020-11-23 10:05:29

MailDev是一种简单的方法,可通过在Node.js之上的计算机上运行的易于使用的Web界面来测试项目在开发过程中生成的电子邮件。

如果要将MailDev与Docker一起使用,则可以在Docker Hub上使用maildev / maildev映像。有关Docker使用指南,请签出文档。

const MailDev = require('maildev')const maildev = new MailDev()maildev。听()maildev。 on('new',function(email){//我们收到了一封新电子邮件!})

Maildev可选地支持选择性地将电子邮件中继到传出SMTP服务器。如果使用--outgoing- *选项配置outgodemail,则可以单击单个电子邮件上的“中继”以通过MailDev中继到真正的SMTP服务,该服务实际上会将电子邮件发送给收件人。

启用自动中继模式将自动将每封电子邮件发送给收件人,而无需单击上面提到的“中继”按钮。启用此功能需要使用外发电子邮件选项。

(可选)您可以传递一个电子邮件地址,Maildev会将所有电子邮件转发给该电子邮件地址,而不是原始收件人。例如,使用--auto-relay [email protected]会将所有电子邮件自动转发到该地址。

此外,您可以传递有效的json文件,并对其进行附加配置,以配置您要允许或拒绝的电子邮件地址。数组中的最后一个匹配规则将是MailDev将遵循的规则。

$ maildev --outgoing-host smtp.gmail.com \ --outgoing-secure \ --outgoing-user'[email protected]'\ --outgoing-pass''\-自动中继\- -auto-relay-rules file.json

[{“ allow”:“ *”},{“ deny”:“ *@test.com”},{“ allow”:“ [email protected]”},{“ deny”:“ *@utah.com “},{” allow“:” [email protected]“}]

配置您的应用程序以通过端口1025发送电子邮件,并在浏览器中打开localhost:1080。

如果您使用MailDev并且有个好主意,我很想听听。如果您由于缺少功能而没有使用MailDev,我也很想听听。在此处向发行版添加问题。

对MailDev的任何帮助都会很棒。有很大的改进空间。随意创建从小到大更改的请求请求。

“ dev”任务将使用nodemon运行MailDev,并在检测到更改时自动重新启动。保存* .scss文件后,css也将重新编译。使用test / send.js,每次重新启动应用程序时都会发送一些测试电子邮件。

该项目使用JavaScript标准编码样式。要在提交PR前先对代码进行整理,请运行npm run lint。

MailDev的构建基于大量优秀的开源项目,包括Express,AngularJS,Font Awesome以及Andris Reinman的两个出色项目:smtp-server和mailparser。非常感谢Andris的项目是该应用程序的支柱,并感谢MailCatcher的灵感。