Почта Zoho сообщает, что 535 аутентификации не удалось в узле J - PullRequest
0 голосов
/ 07 января 2019

Я создаю приложение, используя Node Express и MongoDB. После создания пользователя успешную почту хотят отправить пользователю. Я использую zohomail и могу использовать эти имя пользователя и пароль для входа в zohomail онлайн. Но когда я пытаюсь отправить почту, я получаю сообщение об ошибке

  code: 'EAUTH',
  response: '535 Authentication Failed',
  responseCode: 535,
  command: 'AUTH PLAIN'

Это мой код

помог фрагмент из

if (user) {
  var transporter = nodemailer.createTransport({
    host: 'smtp.zoho.com',
    port: 465,
    secure: true, // use SSL
    auth: {
      user: 'sample@sample.com',  //zoho username
      pass: 'password'  //zoho password## Heading ##
    }
  });

  var mailOptions = {
    from: 'sample@sample.com',
    to: req.body.email,
    subject: 'Created Successfully',
    html: '<h1>Hi ' + req.body.fname + ',</h1><p>You have successfully created.</p>'
  };

  transporter.sendMail(mailOptions, function(error, info) {
    if (error) {
      console.log(error);
    } else {
      res.status(200).send(setting.status("User created Successfully, Please Check your Mail"))
    }
  });
}

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Спасибо Нгуен Мань Тун

Как сказано в комментарии.

Я включил двухфакторную аутентификацию (2FA) в почте Zoho.

Итак, я вхожу в свою учетную запись здесь и перехожу к двухфакторной аутентификации и получаю пароль для конкретного приложения.

После этого я использовал специальный пароль приложения вместо почтового пароля zoho в Node Js.

if (user) {
  var transporter = nodemailer.createTransport({
    host: 'smtp.zoho.com',
    port: 465,
    secure: true, // use SSL
    auth: {
      user: 'sample@sample.com',  //zoho username
      pass: 'application specific password'  //Not zoho mail password because of 2FA enabled
    }
  });

  var mailOptions = {
    from: 'sample@sample.com',
    to: req.body.email,
    subject: 'Created Successfully',
    html: '<h1>Hi ' + req.body.fname + ',</h1><p>You have successfully created.</p>'
  };

  transporter.sendMail(mailOptions, function(error, info) {
    if (error) {
      console.log(error);
    } else {
      res.status(200).send(setting.status("User created Successfully, Please Check your Mail"))
    }
  });
}
0 голосов
/ 08 января 2019

1 / Проверьте ваш пароль.

2 / Проверка двухфакторной аутентификации

Вы включили двухфакторную аутентификацию с Zoho?

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

...