![](/_astro/7a4fa9821b530da56071f9aead035aa1a1706ef9d0334f3ee400720b084e09cf-cover.82FtiNjy.webp)
ปกติผมจะใช้บริการจดโดเมนกับ google แล้วเขาจะมีบริการ workspace แต่ก็ต้องเสียเงินเพิ่มก็เลยไม่ได้ใช้งานตรงนี้ แต่ช่วงหลังผมเปลี่ยนมาใช้ dns ของ cloudflare แทน เพื่อที่จะให้บริการ caching กับเรื่องการรักษาความปลอดภัยของเจ้านี้ แล้วก็เห็นว่าทาง Cloudflare เองมีบริการ email routing ให้ใช้ฟรีด้วย ตามธรรมเนียมของฟรี มีหรือเราจะพลาด
สิ่งที่ต้องมี
- Domain name ที่อยู่บน NAMESERVER ของ Cloudflare
- email address ที่จะใช้ในการ foward mail ไป (ผมใช้ของ gmail)
ขั้นตอน
การ setup ก็ไม่ยากอะไร (ซึ่งผมลืมเก็บภาพไว้ เพราะไม่คิดว่าจะมีเรื่องอะไรให้เขียนถึง)
-
เข้าไปที่ Dashboard ของ Cloudfalre และไปยัง Domain ที่ต้องการ จากนั้นเมนูทางซ้ายมือคลิกที่ Email
-
กรอกชื่อ email ที่ต้องการ
โดยที่จะเป็น @domain ที่เราจดไว้เลย โดยที่ cloudflare จะทำหน้าที่เป็นตัวกลางในการ foward เมล์ที่ถูกส่งเข้ามาที่ address ของ cloudflare นี้ ไปยังปลายทางคือ address ของเรากับผู้ให้บริการต่างๆ เช่น gmail นั่นเอง ซึ่งเราต้องกรอกที่อยู่ email ที่ต้องการจะให้ foward ลงไปด้วย
- Cloudflare จะทำการเพิ่ม setting เพิ่มลงใน dns
โดยที่จะถามและทำการเพิ่มโดยอัตโนมัติ ไม่ต้องทำอะไรทั้งนั้นกดผ่านได้เลย
- ทำการยืนยันการ routing จาก cloudflare ในกล่องอีเมล์ ห้ามลืม
จากนั้นก็ทดลองส่ง email เข้าไปยังที่อยู่ที่เราสร้าง เพื่อทดสอบว่าทำงานได้ถูกต้องไหม แค่นี้ครับ ง่ายๆเลย
..เรื่องเหมือนจะจบแค่นั้น แต่แล้วก็พบปัญหาเข้าจนได้
![Blog Image](/_astro/d7735992c24fc46c8b359828742b0e30a95ce13f2b98d4c6d16d73bf9b4a9b4f.Bfmoz7YY_ZGHXaP.webp)
error ปรากฎ Foward ไม่ไป แล้วเหมือนว่าจะพยายาม redo task อยู่เรื่อยๆด้วย ซึ่งจะทำซ้ำกี่ครั้งก็เหมือนเดิม ก็เลยไปลองค้นดูว่ามีใครเจอปัญหานี้ไหม แล้วเขาแก้ไขกันยังไง
จากการค้นข้อมูล คาดว่าปัญหามันเกิดจากตัว email routing นี่มีปัญหากับ gmail และอีกประเด็นคือ email ที่ผมใช้งานนั้นมันเป็นลักษณะ [email protected] ซึ่งเหมือนมีคำอธิบายไว้ว่ารูปแบบพวกนี้มีปัญหากับการ routing นะ
แล้วทางแก้ล่ะ ?
- ไปที่หน้า DNS บน Dashbaord ของ Cloudflare
จะพบว่ามีค่า dns setting ที่เป็น TXT เพิ่มขึ้นมาใหม่ ให้เรา edit มันจากเดิมใหม่ ให้เป็น
v=spf1 a mx include:_spf.google.com include:_spf.mx.cloudflare.net ~all
จากนั้นทำการสร้าง field TXT เพิ่มอีก 1 ช่อง และใส่ค่าเป็น
v=DMARC1; p=none; rua=mailto:เมล์ที่ตั้งใหม่@example.com; aspf=r;
จากนั้นก็บันทึกค่าและทดลองส่งเมล์ไปยัง email ที่สร้างใหม่ดูอีกครั้ง
![Blog Image](/_astro/f574558870a0b58be83a6f3e146c0184614de72863058aa67209aa8f6c43fbf8.DLsFC9PL_1EQUx9.webp)
คราวนี้สามผ่านแบบไม่มีอะไรมาหยุดยั้งแล้ว สุดท้ายนี้หวังว่าจะเป็นประโยชน์ต่อทุกคนนะครับ