Я хочу создать простой SMTP-прокси с использованием node.js, который получает почту и затем отправляет ее в пользовательскую учетную запись Gmail. Но когда я подключаюсь к серверу SMTP gmail, мне нужна аутентификация с именем пользователя и паролем. НО: Как отправитель должен знать имя пользователя и пароль получателя?
Почему мой SMTP-клиент не может отправить электронное письмо на адрес Gmail без такой аутентификации?
Я что-то пропустил?
Мой код:
var tls = require("tls");
var fs = require("fs");
var o = {
cert:fs.readFileSync("/certificate.pem"),
key:fs.readFileSync("/key.pem")
};
var c = tls.connect(465,"smtp.gmail.com",o,function(){
c.once("data",function(d){
c.write("HELO cloudstudios.ch\r\n");
c.once("data",function(d){
c.write("MAIL FROM:<test@cloudstudios.ch>\r\n");
});
});
c.on("data",function(d){
console.log(d+"");
});
});
выход: * +1010 *
220 mx.google.com ESMTP u14sm14212124eeh.1
250 mx.google.com at your service
530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257 u14sm14212124eeh.1