#node.js #reactjs #smtp #nodemailer
#node.js #reactjs #smtp #nodemailer
Вопрос:
Я пытаюсь отправить электронное письмо с помощью узла.JS и Nodemailer, но, похоже, он не отправляет электронное письмо, хотя ошибок нет. Я просто ничего не получаю.
Я почти уверен, что правильно ввел всю информацию об электронной почте, я попробовал оба порта 25 и 465. При отправке контактной формы ошибок нет. Я также перенаправил оба порта (не уверен, если это необходимо).
Я воссоздал свое приложение в codesandbox ниже:
https://codesandbox.io/s/unruffled-moon-d4sm0?file=/index.js
Все данные действительны, не стесняйтесь играть с ними. Nodemailer все еще новичок для меня, надеюсь, кто-нибудь сможет сказать мне, где я ошибся.
Ответ №1:
Исправлено! Все, что мне нужно было сделать, это добавить smtpTransport в качестве параметра в createTransport и добавить переменную name.
Старый
let transporter = nodemailer.createTransport({
host: "mail.sj9.co",
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: "test@sj9.co", // generated ethereal user
pass: "jailbreak", // generated ethereal password
},
tls: {
rejectUnauthorized: false,
},
});
Новое
let transporter = nodemailer.createTransport(smtpTransport({
name: "sj9",
host: "mail.sj9.co",
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: "test@sj9.co", // generated ethereal user
pass: "jailbreak", // generated ethereal password
},
tls: {
rejectUnauthorized: false,
},
}));