สาเหตุหนึ่งที่ยากต่อการค้นหาข้อมูลเกี่ยวกับเรื่องนี้เนื่องจาก Microsoft เปลี่ยนแปลง API อยู่เสมอ ตัวอย่างเช่น ลิงก์ทั้งสองนี้แสดงการเปลี่ยนแปลง API ซึ่งใช้งานได้ในขณะนี้แต่จะล้าสมัยในอีกไม่กี่เดือน
อันนี้
และอันนี้
หากคุณใช้งานไม่ได้ ต่อไปนี้เป็นแนวคิดอื่น:
ลงทะเบียนโดเมนอื่น (เช่น examplebot.com) และเพิ่มลงในบัญชีโฮสติ้งของคุณเป็นโดเมนเสริม เนื่องจากเป็นส่วนหนึ่งของบัญชีโฮสติ้งเดียวกัน โดเมนหลักจึงสามารถส่งอีเมลผ่านทางเซิร์ฟเวอร์ Outlook.com ได้ทั้งหมด
นี่คือลักษณะการกำหนดค่าภายใต้ NodeJS:
ก่อนอื่น คุณจะต้องติดตั้งแพ็คเกจ nodemailer
จากนั้นใน App.js ของคุณ (หรืออะไรก็ตามที่คุณเรียกว่าไฟล์แบ็กเอนด์):
const nodemailer = ต้องการ ('nodemailer');
const ขนส่ง = nodemailer.createTransport({
โฮสต์: 'mail.examplebot.com',
พอร์ต: 465,
ปลอดภัย: จริง,
รับรองความถูกต้อง: {
ผู้ใช้: '[email protected]'
ผ่าน: 's3cr3tPassword',
},
tl: {
ปฏิเสธไม่ได้รับอนุญาต: เท็จ
},
});
แน่นอน คุณจะต้องสร้างกล่องจดหมายสำหรับผู้ใช้ที่ระบุในรหัสของคุณ ([email protected] / s3cr3tPassword)
ฉันเคยทำสิ่งนี้มาก่อน โดยเฉพาะอย่างยิ่งเพื่อหลีกเลี่ยงความจำเป็นในการส่งอีเมลผ่านสภาพแวดล้อม Microsoft Office365 และมันได้ผลสำหรับฉัน