Skocz do zawartości
Pecetowicz Forum komputerowe

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 odpowiedzi
Udostępnij na innych stronach
  • Ekspert

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

Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (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 odpowiedzi
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 odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...