สำหรับใครที่ทำเว็บมักจะมีการส่งอีเมล์มาเกี่ยวข้องอยู่บ่อยๆ ซึ่งหากจะทดสอบว่าอีเมล์นั้นส่งออกได้จริงหรือไม่ หรือหน้าตาอีเมล์จะแสดงผลเป็นอย่างไร ถูกต้องตามที่เราออกแบบไว้ไหม โดยมากเราก็จะให้แสดงผลบน 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 ที่เราสมัครไว้ตามข้างต้นครับ

ค่อนข้างสะดวกลองดูนะครับ