Протокол SMTP в SMTP - PullRequest
1 голос
/ 01 мая 2011

Я пытаюсь написать поддельный SMTP-сервер в nodejs, мне просто нужно использовать его для отправки уведомлений по электронной почте, но не для получения электронной почты.

Я посмотрел на node-smtp , но он просто реализует протокол от клиента к SMTP-серверу, он не реализует способ отправки почты с SMTP-сервера на другой SMTP-сервер.

Если я знаю, как один SMTP-сервер отправляет почту на другой SMTP-сервер, я думаю, что могу отправлять почту без SMTP-сервера.

Ответы [ 4 ]

1 голос
/ 01 мая 2011

, но он просто реализует протокол от клиента к серверу SMTP, он не реализует способ отправки почты с сервера SMTP на другой сервер SMTP.почта также действует как SMTP-клиент.Не то чтобы вы пытаетесь написать SMTP-сервер в любом случае:

Мне просто нужно использовать его, чтобы отправлять уведомления по электронной почте, но не получать электронную почту.

Мне просто нужно написать SMTP-клиент

0 голосов
/ 21 июня 2012

Я использую https://github.com/andris9/simplesmtp,, на самом деле это фреймворк для создания SMTP-серверов / клиентов, однако он вполне пригоден для тестирования.

Существует также https://github.com/deitch/smtp-tester, специально разработанныйдля тестирования, однако я не использовал его.

0 голосов
/ 10 июня 2011

Вы смотрели на node_mailer Марака?

https://github.com/Marak/node_mailer

У меня есть его ветка и еще один, на моем сайте github, для поддержки SMTP gmail

http://github.com/deitch

0 голосов
/ 01 мая 2011

Короче говоря, это работает следующим образом: сервер-отправитель читает домен получателя и проверяет 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...