Base64 image in Email
ในบทความนี้จะพูดถึงเรื่องการใส่รูปภาพลงใน Email โดยใช้ Base64 แสดงภาพในหน้าเว็บ แทนไฟล์ภาพจริง แล้ว Base64 คืออะไรล่ะ?
Base64 คือ วิธีการเข้ารหัสข้อมูลรูปแบบหนึ่ง ที่จะเปลี่ยนข้อความ หรือข้อมูลต้นฉบับไปเป็นข้อความ หรือข้อมูลชุดใหม่ ที่ไม่สามารถอ่าน หรือรู้ว่าข้อมูลชุดนี้คืออะไร ต้องแปลงข้อมูลให้สอดคล้องกับ format ของ Base64 เรียกว่า การ Encoding ซึ่งการเข้ารหัสชนิดนี้จะแทนที่ข้อมูลด้วยตัวอักษร 64 ตัว โดยรูปแบบข้อมูลจะประกอบไปด้วยตัวอักษรพิมพ์เล็ก พิมพ์ใหญ่ของภาษาอังกฤษ a-z, A-Z ตัวเลข 0–9และ อักขระอีก 2 ตัวคือ + กับ / ทั้งหมด 64 ตัวอักษร
การใส่รูปภาพลงใน Email ด้วยวิธีนี้มีทั้งข้อดีและข้อเสีย
ข้อดี คือเป็นวิธีที่ง่าย รวดเร็วและไม่ได้ยุ่งยาก
ข้อเสีย คือ มันอาจจะเพิ่มขนาดของ Email หรือ อาจถูก block ในหลายๆ webmail service และ ถูก block ใน outlook
ซึ่งการถูก block ในหลายๆ webmail service นี่แหละที่เป็นปัญหาอย่างมากในการแสดงรูปภาพใน Email เพราะมันทำให้รูปภาพไม่แสดง
จากรูปภาพข้างต้นแสดงให้เห็นว่าการใช้ Base64 Encoding สามารถใช้หรือถูก block จาก webmail service ใดบ้าง
ดังนั้นอยากจะขอเตือนผู้ที่จะนำวิธีนี้ไปใช้ ขอให้ศึกษาให้ดีก่อนเพราะมีทั้งข้อดีและข้อเสียจากที่ศึกษา เห็นว่ามีอีกวิธีที่น่าสนใจและน่าจะพอแทนกันได้คือ Linked Images แต่เนื่องด้วยยังไม่ได้ศึกษาอย่างละเอียด ไว้มีโอกาสจะศึกษาและนำความรู้มาแชร์ในคราวต่อไป หวังว่าบทความนี้จะเป็นประโยช์ต่อผู้อ่านอยู่บ้าง ไม่มากก็น้อย....
เครดิตและข้อมูลเพิ่มเติม
-https://www.thitiblog.com/blog/5979
-https://medium.com/@thanawatmasileerungsri/base64-encoding-decoding-23593bf9d4d5
-http://aorjoa.blogspot.com/2013/11/base64.html
-https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/
-https://marketingland.com/embedding-images-email-consider-3-techniques-228814