2016-09-12 3 views
0

Я прочитал следующее, Sending emails in Node.js?, но я ищу способ отправить электронное письмо, а не через smtp-сервер. Как и в linux envirement, у вас есть разные варианты, такие как sendmail and othersКак отправить электронное письмо в nodejs

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


настроить сервер SMTP с помощью модуля SMTP: https://github.com/andris9/smtp-server почему я заинтересован в доставочной части сервера я уже настройки.

ответ

3

Посмотрите на узел-почтовик. Вы можете настроить его без smtp-сервера. https://github.com/nodemailer/nodemailer

+0

IIRC это минимальный транспортный конфиг 'вар Транспортер = nodemailer.createTransport ('прямой: имя хоста =');' Возьмем первый пример из документов и замените транспортную конфигурацию на это, и он должен работать – user1695032

+0

... который использует этот модуль для доставки электронной почты: https://github.com/nodemailer/nodemailer-direct-transport – superhero

0
 var nodemailer = require('nodemailer'); 
    var send = require('gmail-send'); 
    var mailserverifo = nodemailer.createTransport({ 
    service: 'gmail', 
    host : "smtp.gmail.com", 
    port : "465", 
    ssl : true, 
    auth: { 
    user: '[email protected]', 
    pass: '[email protected]' 
    } 
    }); 
     var Mailinfo = { 
     from: '[email protected]', 
     to: '[email protected]', 
     subject: 'Testing email from node js server', 
     text: 'That was easy!' 
    }; 

    mailserverifo.sendMail(Mailinfo, function(error, info){ 
    if (error) { 
    console.log(error); 
    } else { 
    console.log('Email Send Success: ' + info.response); 
    } 
    }); 

    Enable less secure app form setting - 
    https://www.google.com/settings/security/lesssecureapps 
    Disable Captcha - 
    https://accounts.google.com/b/0/displayunlockcaptcha 
0

Вы можете использовать sendmail в узлах js. Я использую его, и он отлично работает для меня.

npm install sendmail --save 

const sendmail = require('sendmail')(); 
 
    
 
sendmail({ 
 
    from: '[email protected]', 
 
    to: '[email protected], [email protected], [email protected] ', 
 
    subject: 'test sendmail', 
 
    html: 'Mail of test sendmail ', 
 
    }, function(err, reply) { 
 
    console.log(err && err.stack); 
 
});

https://www.npmjs.com/package/sendmail

Смежные вопросы