Nodemailer Не работает на цифровом океане Ubuntu 16.04 сервер? - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть куча кода для отправки почты. на моем локальном компьютере он работает, но когда я загрузил его, цифровой сервер Ocean Ocean vps (работает под управлением Ubuntu 16.04) не работает?

Я использую gmail для отправки писем.

Мой код:

const output = `
    <p>This mail is from careerline.io</p>
    <h3>5 digit Account Activation Code</h3>
    <ul>  
        <li>Your Name: ${req.body.name}</li>
    </ul>

`;

let transporter = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 587,
    secure: false,
    auth: {
        user: '**@gmail.com',
        pass: '***'
    },
    tls: {
        rejectUnauthorized: false
    }
});


let mailOptions = {
    from: '"careerline.io" <*****@gmail.com>',
    to: req.body.email,
    subject: 'Account Activation Code', 
    text: 'Active Your Account?', 
    html: output
};

transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log(error);
    }

});

Отображение этой ошибки:

Invalid login: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt4
534-5.7.14 DqB6--W6E37DHGKMSkLESmj9kIoimq8FM3LgEobNKCHtSv2GRbDOLDVRi54tPVjyqNWtEr
534-5.7.14 y8DcZsOftSNngR-DbdXPplrhmBmn1XGeQuaWaU3Yb7iItRZsQ4xx24QUsSuKK-oclhAUek
534-5.7.14 h44QuYY-pTtFsKUtfZyHrg5IxcCP4PXvW8VV5HTtRqa_Rf8dbdTvdCgrqQnzJZXtUi7mp4
534-5.7.14 ZCoioCgToVrhWCB63aSVcOnFYAtp73dIDud8RVJBEJmD9veaQL> Please log in via
534-5.7.14 your web browser and then try again

.

1 Ответ

0 голосов
/ 30 сентября 2018

Твой код в порядке, брат. Gmail имеет проблемы с безопасностью для таких приложений SMTP.

Вы должны установить менее безопасное приложение в своей учетной записи Google и надеяться, что оно будет работать тогда.

следуйте этому: https://support.google.com/accounts/answer/6010255?hl=en

или напрямую разрешить менее безопасное приложение: https://myaccount.google.com/lesssecureapps

...