hai, saya mendapat kesalahan saat mencoba mengirim email menggunakan SMTP
root<strong i="6">@sg01</strong>:/home/node# node stats.js
SMTP Configured
Sending Mail
Error occurred
self signed certificate
ini skrip pengujian saya
var mailer = require('nodemailer');
var transporter = mailer.createTransport({
host: '128.199.226.xxx',
port: 465,
secure: true,
auth: {
user: '[email protected]',
pass: 'xxx'
}
});
console.log('SMTP Configured');
// Message object
var message = {
// sender info
from: 'KabarGames <[email protected]>',
// Comma separated list of recipients
to: "tes" <[email protected]>',
// Subject of the message
subject: 'Nodemailer is unicode friendly ✔', //
// plaintext body
text: 'Hello to myself!',
// HTML body
html: '<p><b>Hello</b> to myself <img src="cid:[email protected]"/></p>' +
'<p>Here\'s a nyan cat for you as an embedded attachment:<br/><img src="cid:[email protected]"/></p>',
// Apple Watch specific HTML body
watchHtml: '<b>Hello</b> to myself',
};
console.log('Sending Mail');
transporter.sendMail(message, function(error, info) {
if (error) {
console.log('Error occurred');
console.log(error.message);
return;
}
console.log('Message sent successfully!');
console.log('Server responded with "%s"', info.response);
});
Coba tambahkan ini:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
Ini memberitahu Node untuk menerima sertifikat yang ditandatangani sendiri.
Anda juga dapat menggunakan ini:
nodemailer.createTransport({
host:'...',
...,
tls:{
rejectUnauthorized: false
}
});
Menghapus komentar saya karena saya menemukan jawabannya. Terima kasih atas respon cepatnya ya! Saya pikir dokumen dapat menggunakan sedikit peningkatan, yang akan terus saya lakukan saat saya mencari tahu cara membuat email berfungsi untuk saya.
Komentar yang paling membantu
Anda juga dapat menggunakan ini: