จำลอง SMTP ทดสอบส่งอีเมล์ด้วย Mailtrap.io
สำหรับใครที่ทำเว็บมักจะมีการส่งอีเมล์มาเกี่ยวข้องอยู่บ่อยๆ ซึ่งหากจะทดสอบว่าอีเมล์นั้นส่งออกได้จริงหรือไม่ หรือหน้าตาอีเมล์จะแสดงผลเป็นอย่างไร ถูกต้องตามที่เราออกแบบไว้ไหม โดยมากเราก็จะให้แสดงผลบน Browser ก่อน จากนั้น ก็มักจะใช้อีเมล์จริงเพื่อรับข้อมูลและดูใน mail box เราอีกที
ซึ่งอาจจะไม่ค่อยสะดวกนักหากใช้อีเมล์จริงในการทดสอบ หรือตั้งค่า SMTP ใช้จริงเลย มีหลายเคส เช่น รอ admin , ระบบยังไม่พร้อม เป็นต้น
แต่เรามีตัวช่วยโดยการตั้งค่า SMTP หลอกเพื่อไว้ส่งอีเมล์และมี mail box เพื่อรับอีเมล์ไว้สำหรับทดสอบโดยเฉพาะนั่นคือ Mailtrap.io
ขั้นตอนไม่ยากครับแค่เพียงเข้า Mailtrap.io และสมัครสมาชิก ซึ่งมีทั้งแบบเสียเงินและฟรี สำหรับฟรีแพ็กเกจนั้นก็เพียงพอสำหรับ Project ทั่วได้แล้วครับ
เมื่อสมัครเรียบร้อยจะมี Mail Inbox เป็นของตัวเอง (หน้าตาเหมือน mail box ที่ใช้งานจริงเด๊ะ! )
คลิกเข้าไปใน Mail Inbox จะมี Account SMTP อาทิเช่น Host , Port , Username , Password ของตัวเองไว้สำหรับนำไปทดสอบ
ตัวอย่าง เช่น ถ้าเป็น Laravel ให้นำไปใส่ในไฟล์ .env ดังด้านล่างนี้เป็นต้น
MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=[MAILTRAP_USERNAME] MAIL_PASSWORD=[MAILTRAP_PASSWORD] MAIL_ENCRYPTION=null
เมื่อทดสอบส่งอีเมล์ไหนมันก็จะส่งมาที่ mail box ของ Mailtrap.io ที่เราสมัครไว้ตามข้างต้นครับ
ค่อนข้างสะดวกลองดูนะครับ