#javascript #node.js #npm #nodemailer
Вопрос:
Во время работы на локальном хостинге он отправляет электронные письма без каких-либо проблем, но после публикации проекта на heroku он не отправляет электронные письма онлайн, почему?
const transfer = nodemailer.createTransport({
service: "gmail",
port: 587,
secure: false,
auth:{
user:"******@gmail.com",
pass:"******"
}
});
let mailBilgi = {
from: "*******@gmail.com",
to: email,
subject: "Hesabınız başarıyla oluşturuldu!",
html: `
<p>Lütfen hesabınızı aktifleştirmeniz için aşağıdaki linke tıklayınız:</p>
<a href='http://localhost:3000/verify/${ids}'}'>Aktifleştir</a>
<p>Garavolli Ekibi</p>
`
};
transfer.sendMail(mailBilgi, err => {
if(err){
next(err);
}
});
Комментарии:
1. Я проверил свою версию почтовой программы, которая работает с heroku, некоторые отличия, которые я вижу, заключаются в том, что у меня есть
secure: true
и у меня нет указанного порта, может быть, стоит попробовать?2. Попробуйте добавить инструкции console.log/console.error, чтобы выполнить отладку и узнать, что происходит с кодом в Heroku
3.
secure: true
кажется , нужен порт465
, если в документации есть какие-либо указания: nodemailer.com/smtp4. Ничего из того, что вы сказали, не сработало. 🙁