Skocz do zawartości
Szukaj na Pecetowiczu
  • Utwórz konto

NodeJS - Nodemailer nie wysyła maili na linuxie


Rekomendowane odpowiedzi

Witam,

Napisałem prostą apke w node js, z użyciem modułu nodemailer. Na moim komputerze (windows) wszystko działa, email dochodzi. 

Jednak po wgraniu na VPS, email nie chce się wysłać. Może to ktoś się z tym spotkał i wie jak to naprawić?

Spoiler

const express = require('express');
const app = express();
const nodemailer = require("nodemailer");
const port = 80;

app.use(express.static('public'));
app.use(express.json());

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/public/index.html');
});

app.post('/', (req, res) => {
    console.log(req.body);

    const transporter = nodemailer.createTransport({
        service: 'gmail',
        auth: {
            user: '***@gmail.com',
            pass: '***'
        }
    });

    const mailOptions = {
        from: req.body.email,
        to: '***@gmail.com',
        subject: `Message from ${req.body.email} - Email From Website`,
        text: `Name: ${req.body.name} \nSubject: ${req.body.subject} \nMessage: \n${req.body.message}`
    }

    transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            console.log(error);
            res.send('error');
        } else {
            console.log('Email sent: ' + info.response);
            res.send('success');
        }
    });
})

app.listen(port, () => {
    console.log(`Server is running on port ${port}`);
});

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Przy wysyłaniu maila konsola wypluwa jakieś błędy? Czy potwierdza wysłanie?

Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)
19 minut temu, aXenDev napisał:

Przy wysyłaniu maila konsola wypluwa jakieś błędy? Czy potwierdza wysłanie?

Nie, właśnie nie ma żadnego loga w konsoli. 

Edytowane przez Asami
Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)

Masz ustawioną opcję "Non-secure apps to access" w gmailu na true?

Możesz to zrobić tutaj: https://myaccount.google.com/lesssecureapps

Edytowane przez aXenDev
Odnośnik do komentarza
Udostępnij na innych stronach

26 minut temu, aXenDev napisał:

Masz ustawioną opcję "Non-secure apps to access" w gmailu na true?

Tak, bo na localhoście też musiałem.

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...