У меня есть приложение node.js, которое отправляет электронную почту с помощью nodemailer. Он работает нормально с локального хоста, но когда я пробую его с сервера, я не могу получить почту.
Поскольку другие действия приложения работают нормально, я предположил, что nodemailer правильно установлен на сервере. Я попробовал оба способа, используя хост в качестве сервера и используя gmail как один из сервисов. Вот что я попробовал в прошлый раз. Это также отлично работает на локальном хосте. Но я не получаю никакого ответа, когда помещаю это на сервер.
У меня есть конфигурация nodemailer как:
const output = `
<h3>Limit Details</h3>
<p>Admin has added ${limit} quota(s) to ${username}.</p>
`;
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
service: 'gmail',
port: 25,
secure: false, // true for 465, false for other ports
auth: {
user: '<gmail>',
pass: '<password>'
}
});
// setup email data with unicode symbols
let mailOptions = {
from: '"Sender" <sender gmail>', // sender address
to: '<receiver gmail>', // list of receivers
subject: 'Quota added information.', // Subject line
html: output // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log('Message sent: %s', info.messageId);
console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
});
Для тестирования я утешил messageId и Preview Url. Так откуда я могу просмотреть это консольное сообщение в cpanel? Как я могу просматривать такие консольные материалы из моего приложения в cpanel ??