nodemailer не работает с частной электронной почтой namecheap

Я искал на этом сайте ответ, который сработал, и ничего не нашел.

Я пытаюсь настроить nodemailer и продолжаю получать эту ошибку:

{"code":"EENVELOPE","command":"API"}

Вот код установки. Я пробовал с TLS и без (port: 465 и port: 587 с обеими комбинациями secure: true и secure: false)

код nodejs:

function(resetToken, user, done) {
            let smtpConfig = nodemailer.createTransport({
                host: 'mail.privateemail.com',
                port: 587,
                secure: false,
                auth: {
                    user: 'email',
                    pass: 'pass'
                }
            });
            let mailOptions = {
                to: user.email,
                from: 'email',
                subject: 'Password Reset For app',
                text: 'Reset this'
            };
            smtpConfig.sendMail(mailOptions, function(err, info) {
                if(err) {
                    res.json({
                        'message': err,
                        'info': info
                    });
                }
                res.json({
                    'message': 'Click the link in the email we just sent to reset your password'
                });
            });
        }

person Terrtiary    schedule 10.09.2017    source источник
comment
ваш адрес должен быть зарегистрированным и действительным адресом электронной почты let mailOptions = { to: user.email, from:<your registed emailId>, subject: 'Password Reset For app', text: 'Reset this' }   -  person Vignesh    schedule 14.09.2017


Ответы (1)


Так что это работает просто отлично для меня. это моя установка

var transporter = `nodemailer.createTransport({
  host: 'mail.privateemail.com',
  port: 587,
  secure: false,
  auth: {
      user: 'user',
      pass: 'pass'
  }
});
var mailOptions = {
              from: '[email protected]',
              to: req.body.email,
              subject: 'Hi there',
              text: 'I work'
            };
transporter.sendMail(mailOptions, function(error, info){
              if (error) {
                console.log(error);
              } else {
                console.log('Email sent: ' + info.response);
              }
            });`

И это работает и на безопасном порту.(465)

person Paul Cozma    schedule 13.09.2017
comment
Должно быть, это моя частная настройка электронной почты namecheap. Я проверю это с другой электронной почтой, которая у меня есть, и посмотрю, работает ли она. - person Terrtiary; 13.09.2017
comment
Я не эксперт, но в моем коде транспортер определяется вне функции, которая отправляет почту. Возможно, это? Сам еще учусь :) - person Paul Cozma; 15.09.2017