Я установил почтовый сервер на своем хосте. По сути, это SMTP-сервер, который прослушивает порт 25.
const recvServer = new SMTPServer({
requireTLS: true,
authOptional: true,
logger: true,
onConnect(session, callback) {
return callback();
},
onMailFrom(address, session, callback) {
console.log('from', address, session);
return callback();
},
onData(stream, session, callback) {
console.log('new msg');
let message = '';
stream.on('data', chunk => {
message += chunk;
});
stream.on('end', () => {
callback(null, 'Message queued');
simpleParser(message)
.then(parsed => {
console.log(parsed);
// here I wish to forward the message to outside gmail addresses
})
.catch(err => {
console.log(ee)
});
});
}
});
recvServer.listen(25);
recvServer.on('error', err => {
console.log(err.message);
});
Он отлично работает для получения писем извне, например Gmail и т. Д.
Но я хочу иметь возможность отправлять электронные письма и извне или пересылать электронные письма, которые я получаю, на некоторые адреса Gmail.
Я знаю, что могу сделать это с помощью SMTP-серверов Gmail, но тогда мне понадобится учетная запись Gmail и пароль.
Я хочу иметь возможность отправлять электронную почту с моего собственного сервера, точно так же, как Yahoo отправляет почту в Gmail, используя свой собственный сервер, а не учетные записи Gmail :)