1. ติดตั้ง nodemailer
คัดลอกรหัสดังนี้: NPM ติดตั้ง nodemailer - -save
2. โทร
การคัดลอกรหัสมีดังนี้: var nodemailer = reghed ("nodemailer");
// เปิดพูลการเชื่อมต่อ SMTP
var smtptransport = nodemailer.createTransport ("smtp", {
โฮสต์: "smtp.qq.com", // โฮสต์
SecureConnection: จริง // ใช้ SSL
พอร์ต: 465, // พอร์ต SMTP
Auth: {
ผู้ใช้: "[email protected]", // บัญชี
ผ่าน: "xxxxxxxx" // รหัสผ่าน
-
-
// ตั้งค่าเนื้อหาอีเมล
var mailOptions = {
จาก: "Fred Foo <[email protected]>", // ส่งที่อยู่
ถึง: "[email protected], [email protected]", // รายการที่ได้รับ
เรื่อง: "Hello World", // ชื่อเรื่อง
html: "<b> ขอบคุณสำหรับการเยี่ยมชม! </b> Hello World!" // html เนื้อหา
-
// ส่งอีเมล
smtptransport.sendmail (MailOptions, ฟังก์ชั่น (ข้อผิดพลาด, การตอบกลับ) {
ถ้า (ข้อผิดพลาด) {
console.log (ข้อผิดพลาด);
}อื่น{
console.log ("ส่งข้อความ:" + response.message);
-
smtptransport.close ();
-
3. ข้อผิดพลาดทั่วไป
การคัดลอกรหัสมีดังนี้:
{[Autherror: ไม่ถูกต้องเข้าสู่ระบบ - 454 การรับรองความถูกต้องล้มเหลวโปรดเปิด SMTP Flag ก่อน!]
ชื่อ: 'Autherror',
ข้อมูล: '454 การรับรองความถูกต้องล้มเหลวโปรดเปิด SMTP Flag ก่อน!',
Stage: 'Auth'}
สาเหตุของข้อผิดพลาด: บัญชีไม่ได้ตั้งค่าบริการ
วิธีแก้ปัญหา: qq email-> settings-> account-> เปิดบริการ: บริการ POP3/SMTP
การคัดลอกรหัสมีดังนี้:
{[SenderError: จดหมายจากคำสั่งล้มเหลว - จดหมาย 501 ฉบับจากที่อยู่จะต้องเหมือนกับผู้ใช้ที่ได้รับอนุญาต]
ชื่อ: 'SenderError',
ข้อมูล: '501 Mail จากที่อยู่จะต้องเหมือนกับผู้ใช้ที่ได้รับอนุญาต'
ขั้นตอน: 'mail'}
เหตุผลสำหรับข้อผิดพลาด: บัญชีการส่งแตกต่างจากบัญชีที่ผ่านการรับรองความถูกต้อง