1. تثبيت Nodemailer
انسخ الرمز كما يلي: NPM تثبيت Nodemailer -Save
2. اتصل
نسخة الكود كما يلي: var nodemailer = require ("nodemailer") ؛
// افتح مجموعة اتصال SMTP
var smtptransport = nodemailer.createtransport ("SMTP" ، {
المضيف: "smtp.qq.com" ، // المضيف
SecureConnection: True ، // استخدم SSL
المنفذ: 465 ، // SMTP Port
Auth: {
المستخدم: "[email protected]" ، // حساب
تمرير: "xxxxxxxx" // كلمة المرور
}
}) ؛
// اضبط محتوى البريد الإلكتروني
var mailoptions = {
من: "Fred Foo <[email protected]> ،
إلى: "[email protected] ، [email protected]" ، // القائمة المستلمة
الموضوع: "Hello World" ، // title
HTML: "<b> شكرًا A للزيارة! </b> Hello World!"
}
// إرسال البريد
smtptransport.sendmail (mailoptions ، وظيفة (خطأ ، استجابة) {
إذا (خطأ) {
console.log (خطأ) ؛
}آخر{
console.log ("رسالة مرسلة:" + response.message) ؛
}
smtptransport.close () ؛
}) ؛
3. الأخطاء الشائعة
نسخة الكود كما يلي:
{[autherror: تسجيل دخول غير صالح - 454 فشل المصادقة ، يرجى فتح علامة SMTP أولاً!]
الاسم: 'Autherror' ،
البيانات: "فشل المصادقة 454 ، يرجى فتح علامة SMTP أولاً!" ،
المرحلة: 'Auth'}
سبب الخطأ: لا يتم تعيين الخدمة بواسطة الحساب
الحل: QQ البريد الإلكتروني-> الإعدادات-> الحساب-> فتح الخدمة: POP3/SMTP Service
نسخة الكود كما يلي:
{[sendererror: فشل البريد من الأمر - يجب أن يكون البريد 501 من العنوان هو نفسه كمستخدم التفويض]
الاسم: 'Sendererror' ،
البيانات: "501 Mail من العنوان يجب أن يكون نفسه مستخدم التفويض" ،
المرحلة: "البريد"}
سبب الخطأ: يختلف حساب الإرسال عن الحساب المصادق عليه