#javascript #nodemailer
#javascript #nodemailer
Вопрос:
Я могу отправлять свою почту. Но я не могу отправить текст письма. В чем проблема, я не знаю. если я напишу это так "mail text ........"
, он будет запущен. но если я пишу как переменную, текст письма не отправляется.
function sendAlarmMail(emails, alarmMessage) {
let mailAddresses = emails;
let mailText = alarmMessage;
try {
let testAccount = nodemailer.createTestAccount();
let transport = nodemailer.createTransport({
maxConnections: 3,
pool: true,
host: 'smtp.gmail.com',
port: 587,
secure: false,
auth: {
user: 'xxxx@gmail.com',
pass: 'xxxx'
}
});
let message = {
from: 'xxx@gmail.com',
to: "xxxx@xxxxx.com",
subject: 'Yüksek Enerji Kullanım Uyarısı',
text: `${mailText}`
}
transport.sendMail(message, function (err, info) {
if (err) {
console.log(err);
console.log("Mail Gönderilemedi !");
} else {
console.log(info);
console.log("Mail Gönderildi !");
}
});
}
sendAlarmMail("mail1, mail2, mail3", "mail texts");
Как я могу отправить свой текст по почте. помогите, пожалуйста.
Комментарии:
1.
text: `${mailText}`
может быть записан какtext: mailText
вместо. Как вы звонитеsendAlarmMail
?2. Я пробовал так
text: mailText
. но он по-прежнему не отправляет текст переменной. Я уверен, что есть данныеmailText
. Я написал функцию sosendAlarmMail
в приведенном ниже коде. @ChrisG3. Я попробовал ваш код, и он работает для меня как есть. Попробуйте добавить
html: "<p>Mail Test</p>"
или что-то в этом роде, но в моем Thunderbird я вижуmail texts
, как и ожидалось.4. Почему вы не используете «alarmMessage» напрямую?
5. @akif там много кода. Я пытаюсь сделать свой код динамическим.
Ответ №1:
Моя проблема была решена при удалении text:
. Вместо этого я записал свою переменную в html
код text:
.
let message = {
from: 'xxxx@gmail.com',
to: emails,
subject: 'Yüksek Enerji Kullanım Uyarısı',
html: "<div><p>" alarmMessage "</p></div>"
}