SMTP到SMTP协议

时间:2011-05-01 06:45:37

标签: node.js smtp

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

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

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

4 个答案:

答案 0 :(得分:1)

  

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

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

  

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

又名

  

我只需要编写一个SMTP客户端

答案 1 :(得分:0)

简而言之,它的工作方式是这样的:服务器发送者读取收件人的域名,并检查DNS是否为该域的MX记录(您可以读取它 - “嘿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

答案 2 :(得分:0)

您是否看过Marak的node_mailer?

https://github.com/Marak/node_mailer

我有一个它的分支,另一个,在我的github网站上,用于gmail smtp支持

http://github.com/deitch

答案 3 :(得分:0)

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

还有https://github.com/deitch/smtp-tester专门用于测试,但我还没有使用它。