SMTP到SMTP协议

我正在尝试在nodejs中编写一个假的SMTP服务器,我只需要使用它来发送通知邮件,但不会收到电子邮件。

我已经看了一下node-smtp ,但是它只是实现了从客户端到SMTP服务器的协议,并没有实现如何将邮件从SMTP服务器发送到另一个SMTP服务器。

如果我知道如何一个SMTP服务器发送邮件到另一个SMTP服务器,我想我可以发送邮件没有SMTP服务器。

但是它只是实现了从客户端到SMTP服务器的协议,并没有实现如何将邮件从SMTP服务器发送到另一个SMTP服务器。

可以发送邮件的SMTP服务器也充当SMTP客户端。 不是说你正在尝试编写一个SMTP服务器:

我只需要用它来发送通知邮件,但不会收到电子邮件。

又名

我只需要写一个SMTP客户端

简而言之,它的工作原理是这样的:服务器发送者读取收件人的域名,并为该域名的MXlogging检查DNS(你可以阅读它 – “嘿,DNS告诉我,哪个服务器保存该域名的邮件)到远程SMTP并给出消息,对话看起来像这样:

client: HELLO server server: 250 hello client, nice to meet you client: MAIL FROM: tmg server: 250 ok client: RCPT TO: guilin server: 250 ok client: data server: 354 Enter message, ending with "." on a line by itself client: From: tmg client: To: guilin client: Subject: just a mail client: client: message body client: . server: 250 ok client: quit server: good bye 

你看过Marak的node_mailer吗?

https://github.com/Marak/node_mailer

我有一个叉子,另一个,在我的github网站,为Gmail的SMTP支持

http://github.com/deitch

我使用https://github.com/andris9/simplesmtp ,它实际上是一个创buildSMTP服务器/客户端的框架,但它非常适合testing。

还有专为testing而devise的https://github.com/deitch/smtp-tester ,但是我没有使用它。