nodemailer вызывает ошибку в производственной среде на Aws Ec2 - PullRequest
1 голос
/ 10 апреля 2019

Я отправляю электронные письма, используя nodemailer, используя node.js, и у меня есть эта конфигурация для отправки электронных писем

var transporter = nodemailer.createTransport({
            service: 'gmail',
            host: 'smtp.gmail.com',
            auth: {
                user: 'myemail@gmail.com',
                pass: 'password'
            }
        });
 const mailOptions = {
            from: 'myemail@gmail.com', // sender address
            to: user.company_email, // list of receivers
            subject: 'EnStream New Account Signup Password', // Subject line
            html: `<p style="font-size : 15px;">Please sing in to your en-stream account here <a href="http://demo.en-stream.com/auth/login">http://demo.en-stream.com/auth/login</a> with this password : ${userPassword}</p>`// plain text body
        };

Он отправляет электронные письма в локальной среде правильно, но в производственной среде на Aws Ec2 он выбрасываетэта ошибка

code: "EAUTH"
command: "AUTH PLAIN"
response: "534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbua↵534-5.7.14 qup7zOOL4GtmYEf1HEHBASSSBgbuMNJRQqK2v3X9mcxDRX1SrXU2Y_LSqZm7Y7yJvH2PwL↵534-5.7.14 JZW6iSXxsRhBdntFAAamrvitpdKS_YJiE-pEnXWakITAz1PAzwDMxjJPKntQrLl2Qx-xA1↵534-5.7.14 zZ4aTvKvYOAk85YHwABnnd0wHU2HkUeHPoDYqgXUWgSA_8Rrn4xkIsUN> Please log↵534-5.7.14 in via your web browser and then try again.↵534-5.7.14  Learn more at↵534 5.7.14  https://support.google.com/mail/answer/78754 a11sm34494120wrx.5 - gsmtp"
responseCode: 534

Я разрешил исходящий порт 465 в моей группе безопасности экземпляра ec2, как это

enter image description here

Что реальнопроблема в этом?

1 Ответ

1 голос
/ 15 апреля 2019

Для этого вам может потребоваться разрешение от Gmail.

Для которого вы должны включить Разрешить доступ к вашей учетной записи Google .

Шаги:

  1. Перейдите по этой ссылке через тот же браузер, из которого вы пытаетесь Войти.
  2. Появится запрос «Разрешить доступ к вашей учетной записи Google». Нажмите на кнопку «Продолжить».
  3. Появится сообщение «Доступ к учетной записи включен».

Также должна быть разрешена настройка «Менее безопасных приложений». Перейдите по этой ссылке: https://myaccount.google.com/lesssecureapps.

Если проблема не устранена, проверьте, не заблокирован ли Gmail IP вашего сервера.

Это должно помочь!

...