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
我使用https://github.com/andris9/simplesmtp ,它实际上是一个创buildSMTP服务器/客户端的框架,但它非常适合testing。
还有专为testing而devise的https://github.com/deitch/smtp-tester ,但是我没有使用它。