วิธีส่งอีเมลด้วย Node.JS
ในโพสต์นี้ Diana Lepilkina จะมีตัวเลือกในการส่งอีเมลโดยไม่ต้องใช้ Nodemailer ใน Node.js
สำหรับรายละเอียดเพิ่มเติม อ่านคู่มือฉบับเต็ม การส่งอีเมลด้วย Node.js
การสร้างและส่งอีเมลด้วย Node.js โดยไม่ต้องใช้ Nodemailer
ในคู่มือและบทช่วยสอนบางฉบับ คุณอาจพบว่ามีแพ็คเกจอีเมล Node.js มากมาย แต่ Nodemailer เป็นแพ็คเกจที่ดีที่สุด มันไม่เป็นความจริง. อันที่จริง คุณแทบจะไม่สามารถหาทางเลือกอื่นที่ดีกว่า Nodemailer ได้ (และฉันนึกไม่ออกว่าทำไมคุณถึงต้องการมัน)
แปลงอาร์เรย์ numpy เป็น float
บน Github คุณจะพบแพ็คเกจ Node.js หลายแพ็คเกจที่เกี่ยวข้องกับอีเมล แต่ไม่มีฟังก์ชันมากมายให้คุณ ด้วย Nodemailer คุณสามารถสร้างอีเมล HTML พร้อมไฟล์แนบและส่งผ่าน SMTP, SES (wrapper สำหรับการส่งอีเมลผ่าน AWS SES) หรือ ส่งอีเมล์ .
- แพ็คเกจที่คล้ายกันมากที่สุดคือ อีเมจ คุณสมบัติของมันรวมถึง:
- ส่งอีเมลผ่านเซิร์ฟเวอร์ SMTP (ทั้ง SSL และ TLS) พร้อมการรับรองความถูกต้อง
- การสนับสนุน HTML และไฟล์แนบ MIME (นอกจากนี้ยังสามารถเพิ่มไฟล์แนบเป็นสตริง สตรีม หรือพาธไฟล์)
- การส่งอีเมลที่อยู่ในคิวแบบอะซิงโครนัส
- การเข้ารหัส UTF-8 ในส่วนหัวและเนื้อหา
-
แพ็คเกจยอดนิยมอีกอย่างคือ เทมเพลตอีเมล . ดังที่คุณเห็นจากชื่อ แพ็คเกจนี้ได้รับการออกแบบมาเพื่อสร้างเทมเพลตแบบกำหนดเองต่างๆ สำหรับ Node.js ฟีเจอร์นี้รองรับ CSS แบบอินไลน์ สไตล์ชีต รูปภาพแบบฝัง และฟอนต์อัตโนมัติ นอกจากนี้ยังมีตัวเลือกการแสดงตัวอย่างอีเมล แพ็คเกจเทมเพลตอีเมลสร้างโดยผู้สร้าง หนุ่มกรอบ . ดังนั้นจึงขอแนะนำให้ใช้กับหนุ่มๆ
-
อีกหนึ่งแพ็คเกจที่ควรค่าแก่การกล่าวถึงคือ การส่งจดหมาย . มีวัตถุประสงค์เพื่อสร้างเทมเพลต HTML สำหรับอีเมลธุรกรรม มีข้อสังเกตเกี่ยวกับ Github ว่าด้วย Mailgen คุณสามารถสร้างอีเมลที่สวยงามโดยทางโปรแกรมโดยใช้ JavaScript แบบเก่าธรรมดา แพ็คเกจประกอบด้วยธีมโอเพนซอร์ซหลายธีมและรองรับองค์ประกอบที่กำหนดเอง เช่น ตาราง ปุ่มการทำงาน ฯลฯ เป็นทางเลือกของคุณว่าจะส่งอีเมลที่สร้างด้วย Mailgen อย่างไร แต่แนะนำให้ลองใช้ Nodemailer เพื่อจุดประสงค์นี้
แม้ว่าจะมีทางเลือกอื่น Nodemailer เป็นแพ็คเกจยอดนิยม ซึ่งมีฟังก์ชันสำหรับทั้งการสร้างอีเมลและการส่งอีเมล ไม่จำกัดเพียงวิธีการส่งเดียวเท่านั้น แต่การสร้างเทมเพลตอีเมลพิเศษไม่ใช่เรื่องง่าย นี่คือเหตุผลที่ควรใช้ Nodemailer ร่วมกับแพ็คเกจอื่น
ฟังก์ชั่นซ้ายของเซิร์ฟเวอร์ sql
หากต้องการค้นหาแพ็คเกจและปลั๊กอินที่เกี่ยวข้องทั้งหมด ให้ค้นหา nodemailer ใน npm .
การส่งอีเมล HTML พร้อมเนื้อหาแบบไดนามิก
ในกรณีส่วนใหญ่ สำหรับอีเมลธุรกรรม เช่น การยืนยันการลงทะเบียนหรือการรีเซ็ตรหัสผ่าน คุณต้องใช้เนื้อหาแบบไดนามิก การดำเนินการกับโมดูลเทมเพลตตัวใดตัวหนึ่งจะง่ายขึ้นและมีประสิทธิภาพมากขึ้น
มาทดลองกับ แพ็คเกจเทมเพลตอีเมล . มีคุณสมบัติที่น่าสนใจหลายประการ:
- รองรับเครื่องมือเทมเพลตต่างๆ ( ปั๊ก เป็นค่าเริ่มต้น)
- ตัวอย่างอีเมล (โดยค่าเริ่มต้น) ในสภาพแวดล้อมการพัฒนา
- ส่งอีเมลโดยตรง ดังนั้น คุณไม่จำเป็นต้องมีแพ็คเกจเพิ่มเติม เช่น Nodemailer สำหรับการส่งอีเมล
ก่อนอื่น มาสร้างเทมเพลตของเราสำหรับสถานการณ์ที่เกิดขึ้นบ่อยครั้ง: การลงทะเบียนผู้ใช้ใหม่ ในตัวอย่างนี้ เรากำลังทำงานกับตัวเลือกเริ่มต้น (สำหรับรายละเอียดเพิ่มเติมและตัวอย่างการใช้ Pug โปรดดูที่ Github .)
ข้อมูลโค้ด ตัวอย่างข้อความ และเคล็ดลับในการทดสอบอีเมลที่มีเนื้อหาแบบไดนามิกก่อนส่งโดยใช้ Node.js มีอยู่ในคู่มือฉบับเต็มซึ่งกล่าวถึงในตอนต้นของโพสต์นี้
เคล็ดลับและเทคนิคการเข้ารหัส
ภาพถ่ายโดย Allie บน Unsplash
#โหนด
ดูสิ่งนี้ด้วย:
- เรียนรู้สาเหตุต่างๆ ของข้อผิดพลาดเราเตอร์ TP-Link 404
- Soakmont คืออะไร (SOAK) | โทเค็น Soakmont คืออะไร | โทเค็น SOAK คืออะไร
- SOAR.FI (SOAR) ซื้อได้ที่ไหนและอย่างไร – คำแนะนำทีละขั้นตอนง่าย ๆ
- Plasm Network (PLM) คืออะไร | โทเค็นเครือข่าย Plasm คืออะไร | เหรียญ PLM คืออะไร
- วิธีสร้างส่วนท้ายโดยใช้ Material UI