คำถามที่พบบ่อย

อีเมลถูกส่งโดยเฉลี่ยภายในเวลาไม่ถึง 5 วินาที เราดำเนินการแบบเรียลไทม์ซึ่งแตกต่างจากผู้ให้บริการรายอื่นที่ต้องพึ่งพาคิวที่ล่าช้า เราไม่ได้เขียนลงดิสก์หรือจัดเก็บอีเมล ณ เวลาใด - ทุกอย่างทำในหน่วยความจำ

เวลาติดตั้งโดยประมาณ: น้อยกว่า 10 นาที
การปกป้องความเป็นส่วนตัวขั้นสูง: หากคุณต้องการซ่อนข้อมูลของคุณไม่ให้เปิดเผยต่อสาธารณะทางอินเทอร์เน็ต โปรดไปที่ บัญชีของฉัน โดเมน และอัปเกรดโดเมนของคุณเป็นแผนชำระเงินก่อนเริ่มคู่มือนี้ ข้อมูลที่ค้นหาได้แบบสาธารณะเกี่ยวกับแผนบริการฟรีรวมถึงแต่ไม่จำกัดเพียง: ชื่อแทน ที่อยู่ที่ส่งต่อ ผู้รับ และการตั้งค่าขั้นสูง เช่น การส่งต่อพอร์ตแบบกำหนดเอง หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแผนการชำระเงิน โปรดดูที่ การตั้งราคา หน้า – มิฉะนั้นให้อ่าน! แผนทั้งหมดเป็นไปตามเรา ความเป็นส่วนตัว นโยบายการไม่จัดเก็บบันทึก SMTP, ข้อมูลเมตา หรืออีเมลอย่างเคร่งครัด เราไม่ติดตามคุณเหมือนบริการอื่นๆ
เริ่มต้น: อ่านอย่างระมัดระวังและทำตามขั้นตอนที่หนึ่งถึงแปดตามรายการด้านล่าง อย่าลืมเปลี่ยนที่อยู่อีเมลของ user@gmail.com ด้วยที่อยู่อีเมลที่คุณต้องการส่งต่ออีเมลไป (หากยังไม่ถูกต้อง) ในทำนองเดียวกันให้แน่ใจว่าได้เปลี่ยน o3o.ca ด้วยชื่อโดเมนที่คุณกำหนดเอง (หากยังไม่ถูกต้อง)
  1. หากคุณได้จดทะเบียนชื่อโดเมนของคุณที่ไหนสักแห่งแล้ว คุณต้องข้ามขั้นตอนนี้โดยสมบูรณ์และไปที่ขั้นตอนที่สอง! มิฉะนั้นคุณสามารถ คลิกที่นี่เพื่อลงทะเบียนชื่อโดเมนของคุณ.
  2. คุณจำที่ที่คุณจดทะเบียนโดเมนของคุณ? เมื่อคุณจำสิ่งนี้ได้แล้ว ให้ทำตามคำแนะนำด้านล่าง:
    สำคัญ: คุณต้องเปิดแท็บใหม่และเข้าสู่ระบบผู้รับจดทะเบียนโดเมนของคุณ คุณสามารถคลิกที่ "ผู้รับจดทะเบียน" ด้านล่างเพื่อทำสิ่งนี้โดยอัตโนมัติ ในแท็บใหม่นี้ คุณต้องไปที่หน้าการจัดการ DNS ที่ผู้รับจดทะเบียนของคุณ และเราได้จัดเตรียมขั้นตอนการนำทางทีละขั้นตอนไว้ด้านล่างในคอลัมน์ "ขั้นตอนในการกำหนดค่า" เมื่อคุณไปที่หน้านี้ในแท็บใหม่แล้ว คุณสามารถกลับไปที่แท็บนี้และดำเนินการตามขั้นตอนที่ 3 ด้านล่าง อย่าเพิ่งปิดแท็บที่เปิดอยู่ คุณจะต้องการมันสำหรับขั้นตอนต่อไป!
    นายทะเบียน ขั้นตอนในการกำหนดค่า
    1&1 เข้าสู่ระบบ ศูนย์โดเมน (เลือกโดเมนของคุณ) แก้ไขการตั้งค่า DNS
    อเมซอน เส้นทาง 53 เข้าสู่ระบบ โซนโฮสต์ (เลือกโดเมนของคุณ)
    Aplus.net เข้าสู่ระบบ เซิร์ฟเวอร์ของฉัน การจัดการโดเมน ตัวจัดการ DNS
    Bluehost สำหรับร็อค: เข้าสู่ระบบ โดเมน (คลิกที่ไอคอน ▼ ถัดจากการจัดการ) DNS
    สำหรับมรดก: เข้าสู่ระบบ โดเมน ตัวแก้ไขโซน (เลือกโดเมนของคุณ)
    คลาวด์แฟลร์ เข้าสู่ระบบ DNS
    DNS ทำให้ง่าย เข้าสู่ระบบ DNS (เลือกโดเมนของคุณ)
    DNSimple เข้าสู่ระบบ (เลือกโดเมนของคุณ) DNS จัดการ
    มหาสมุทรดิจิตอล เข้าสู่ระบบ ระบบเครือข่าย โดเมน (เลือกโดเมนของคุณ) มากกว่า จัดการโดเมน
    Domain.com เข้าสู่ระบบ ในมุมมองการ์ด คลิกจัดการบนโดเมนของคุณ ในมุมมองรายการ คลิก ไอคอนเกียร์ DNS & เนมเซิร์ฟเวอร์ ระเบียน DNS
    Domains.com
    นาฬิกา
    เข้าสู่ระบบ (เลือกโดเมนของคุณ) จัดการ (คลิกไอคอนรูปเฟือง) คลิกที่ DNS & Nameservers ในเมนูด้านซ้ายมือ
    DreamHost เข้าสู่ระบบ แผงหน้าปัด โดเมน จัดการโดเมน DNS
    ผู้ชาย เข้าสู่ระบบ ภาพรวม จัดการ ตัวแก้ไขอย่างง่าย บันทึก
    คิด เข้าสู่ระบบ (เลือกโดเมนของคุณ) การจัดการ แก้ไขโซน
    GoDaddy
    นาฬิกา
    เข้าสู่ระบบ จัดการโดเมนของฉัน (เลือกโดเมนของคุณ) จัดการ DNS
    Google Domains
    นาฬิกา
    เข้าสู่ระบบ (เลือกโดเมนของคุณ) กำหนดค่า DNS
    Namecheap
    นาฬิกา
    เข้าสู่ระบบ รายการโดเมน (เลือกโดเมนของคุณ) จัดการ DNS ขั้นสูง
    Netlify เข้าสู่ระบบ (เลือกโดเมนของคุณ) ตั้งค่า Netlify DNS
    โซลูชั่นเครือข่าย เข้าสู่ระบบ ผู้จัดการบัญชี ชื่อโดเมนของฉัน (เลือกโดเมนของคุณ) จัดการ เปลี่ยนตำแหน่งจุดโดเมน DNS ขั้นสูง
    Shopify
    นาฬิกา
    เข้าสู่ระบบ โดเมนที่มีการจัดการ (เลือกโดเมนของคุณ) การตั้งค่า DNS
    Squarespace เข้าสู่ระบบ เมนูหลัก การตั้งค่า โดเมน (เลือกโดเมนของคุณ) ตั้งค่าขั้นสูง บันทึกที่กำหนดเอง
    ตอนนี้ของ Vercel ใช้ "ตอนนี้" CLI now dns add [domain] '@' MX [record-value] [priority]
    Weebly เข้าสู่ระบบ หน้าโดเมน (เลือกโดเมนของคุณ) DNS
    Wix เข้าสู่ระบบ หน้าโดเมน (คลิก ไอคอน) เลือกจัดการระเบียน DNS
    จูเนียร์ เข้าสู่ระบบ โดเมน โดเมนของฉัน
    อื่น
    สำคัญ: ไม่เห็นชื่อนายทะเบียนของคุณอยู่ที่นี่? เพียงค้นหาบนอินเทอร์เน็ตสำหรับ "วิธีเปลี่ยนระเบียน DNS บน $REGISTRAR" (แทนที่ $REGISTRAR ด้วยชื่อผู้รับจดทะเบียนของคุณ – เช่น "วิธีเปลี่ยนระเบียน DNS บน GoDaddy" หากคุณใช้ GoDaddy)
  3. ใช้หน้าการจัดการ DNS ของผู้รับจดทะเบียนของคุณ (แท็บอื่นที่คุณเปิด) ตั้งค่าระเบียน "MX" ต่อไปนี้:
    สำคัญ: โปรดทราบว่าไม่ควรมีการตั้งค่าระเบียน MX อื่น ระเบียนทั้งสองที่แสดงด้านล่างต้องมีอยู่ ตรวจสอบให้แน่ใจว่าไม่มีการพิมพ์ผิด และคุณมีทั้ง mx1 และ mx2 สะกดถูกต้อง หากมีระเบียน MX อยู่แล้ว โปรดลบออกให้หมด ค่า "TTL" ไม่จำเป็นต้องเป็น 3600 แต่อาจเป็นค่าที่ต่ำกว่าหรือสูงกว่าก็ได้หากจำเป็น
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด ลำดับความสำคัญ คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 MX 10 mx1.forwardemail.net
    "@", "." หรือเว้นว่างไว้ 3600 MX 10 mx2.forwardemail.net
  4. ใช้หน้าการจัดการ DNS ของผู้รับจดทะเบียนของคุณ (แท็บอื่นที่คุณเปิดไว้) ตั้งค่าต่อไปนี้ TXT บันทึก:
    สำคัญ: หากคุณใช้แผนชำระเงิน คุณต้องข้ามขั้นตอนนี้โดยสมบูรณ์และไปที่ขั้นตอนที่ห้า! หากคุณไม่ได้อยู่ในแผนแบบชำระเงิน ที่อยู่ที่ส่งต่อของคุณจะสามารถค้นหาได้แบบสาธารณะ – ไปที่ บัญชีของฉัน โดเมน และอัปเกรดโดเมนของคุณเป็นแผนชำระเงินหากต้องการ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแผนการชำระเงิน โปรดดูที่ การตั้งราคา หน้าหนังสือ. มิฉะนั้น คุณสามารถเลือกชุดค่าผสมอย่างน้อยหนึ่งชุดจากตัวเลือก A ถึงตัวเลือก F ตามรายการด้านล่าง

    ตัวเลือก A: หากคุณกำลังส่งต่ออีเมลทั้งหมดจากโดเมนของคุณ (เช่น "all@o3o.ca", "hello@o3o.ca" เป็นต้น) ไปยังที่อยู่เฉพาะ "user@gmail.com":
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=user@gmail.com
    เคล็ดลับ: อย่าลืมแทนที่ค่าด้านบนในคอลัมน์ "ค่า" ด้วยที่อยู่อีเมลของคุณเอง ค่า "TTL" ไม่จำเป็นต้องเป็น 3600 แต่อาจเป็นค่าที่ต่ำกว่าหรือสูงกว่าก็ได้หากจำเป็น ค่า time to live ("TTL") ที่ต่ำกว่าจะช่วยให้มั่นใจได้ว่าการเปลี่ยนแปลงใดๆ ในอนาคตที่ทำกับระเบียน DNS ของคุณจะเผยแพร่ไปทั่วอินเทอร์เน็ตได้รวดเร็วยิ่งขึ้น - ลองคิดดูว่าจะแคชในหน่วยความจำนานเท่าใด (หน่วยเป็นวินาที) คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ TTL บนวิกิพีเดีย สารานุกรมเสรี.

    ตัวเลือก ข: หากคุณต้องการส่งต่อที่อยู่อีเมลเดียว (เช่น "hello@o3o.ca" ไปยัง "user@gmail.com" สิ่งนี้จะส่งต่อ "hello+test@o3o.ca" ไปยัง "user+test@gmail.com" ด้วย " โดยอัตโนมัติ):
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=hello:user@gmail.com

    ตัวเลือก C: หากคุณกำลังส่งต่ออีเมลหลายฉบับ คุณจะต้องคั่นด้วยเครื่องหมายจุลภาค:
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=hello:user@gmail.com,support:user@gmail.com

    ตัวเลือก D: คุณสามารถตั้งค่าการส่งต่ออีเมลได้ไม่จำกัด เพียงตรวจสอบให้แน่ใจว่าไม่ได้ใส่อักขระเกิน 255 ตัวในบรรทัดเดียว และเริ่มต้นแต่ละบรรทัดด้วย "forward-email=" ตัวอย่างมีให้ด้านล่าง:
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=hello:user@gmail.com,support:user@gmail.com
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=help:user@gmail.com,foo:user@gmail.com
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=orders:user@gmail.com,baz:user@gmail.com
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=info:user@gmail.com,beep:user@gmail.com
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=errors:user@gmail.com,boop:user@gmail.com

    ตัวเลือก E: คุณยังสามารถระบุชื่อโดเมนใน your TXT บันทึกที่มีการส่งต่อนามแฝงทั่วโลก (เช่น "user@o3o.ca" จะถูกส่งต่อไปยัง "user@example.net"):
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=example.net

    ตัวเลือก F: คุณยังสามารถใช้เว็บฮุคเป็นชื่อแทนส่วนกลางหรือส่วนบุคคลเพื่อส่งต่ออีเมลไป ดูตัวอย่างและส่วนเต็มในเว็บฮุคที่ชื่อ คุณสนับสนุน webhooks หรือไม่ ด้านล่าง.
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=alias:https://requestbin.com/r/en8pfhdgcculn

    ตัวเลือก G: คุณยังสามารถใช้นิพจน์ทั่วไป ("regex") สำหรับชื่อแทนที่ตรงกันและสำหรับจัดการการแทนที่เพื่อส่งต่ออีเมลไป ดูตัวอย่างและส่วนเต็มใน regex ชื่อ คุณรองรับนิพจน์ทั่วไปหรือ regex ด้านล่าง.
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=alias:https://requestbin.com/r/en8pfhdgcculn

  5. ใช้หน้าการจัดการ DNS ของผู้รับจดทะเบียนของคุณ (แท็บอื่นที่คุณเปิด) ตั้งค่าเพิ่มเติมต่อไปนี้ TXT บันทึก:
    ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
    "@", "." หรือเว้นว่างไว้ 3600 TXT v=spf1 a mx include:spf.forwardemail.net -all
    สำคัญ: หากคุณกำลังใช้ Gmail (เช่น Send Mail As) หรือ G Suite คุณจะต้องผนวก include:_spf.google.com ไปเป็นค่าด้านบน เช่น

    v=spf1 a mx include:spf.forwardemail.net include:_spf.google.com -all
    เคล็ดลับ: หากคุณมีบรรทัดที่คล้ายกันกับ "v=spf1" แล้ว คุณจะต้องผนวก include:spf.forwardemail.net ก่อนระเบียน "include:host.com" ที่มีอยู่และก่อน "-all" ในบรรทัดเดียวกัน เช่น

    v=spf1 a mx include:spf.forwardemail.net include:host.com -all

    โปรดทราบว่ามีความแตกต่างระหว่าง "-all" และ "~all" "-" ระบุว่าการตรวจสอบ SPF ควรล้มเหลวหากไม่ตรงกัน และ "~" ระบุว่าการตรวจสอบ SPF ควรเป็น SOFTFAIL เราขอแนะนำให้ใช้วิธี "-ทั้งหมด" เพื่อป้องกันการปลอมแปลงโดเมน

    คุณอาจต้องรวมระเบียน SPF สำหรับโฮสต์ใดก็ตามที่คุณส่งอีเมลจาก (เช่น Outlook)
  6. ตรวจสอบระเบียน DNS ของคุณโดยใช้เครื่องมือ "ยืนยันระเบียน" ของเราที่ บัญชีของฉัน โดเมน ติดตั้ง.
  7. ส่งอีเมลทดสอบเพื่อยืนยันว่าใช้งานได้ โปรดทราบว่าอาจต้องใช้เวลาสักระยะในการเผยแพร่ระเบียน DNS
    เคล็ดลับ: หากคุณไม่ได้รับอีเมลทดสอบหรือได้รับอีเมลทดสอบที่ระบุว่า "ระวังข้อความนี้" ให้ดูคำตอบสำหรับ เหตุใดฉันจึงไม่ได้รับอีเมลทดสอบ และ ทำไมอีเมลทดสอบของฉันถึงส่งถึงตัวเองใน Gmail จึงแสดงว่า "น่าสงสัย" ตามลำดับ
  8. หากคุณต้องการ "ส่งจดหมายในชื่อ" จาก Gmail คุณจะต้อง ดูวิดีโอนี้หรือทำตามขั้นตอนด้านล่าง วิธีส่งอีเมลโดยใช้ Gmail ด้านล่าง.
ยินดีด้วย! คุณทำสำเร็จทุกขั้นตอนเรียบร้อยแล้ว
เคล็ดลับ: ส่วนเสริมที่เป็นตัวเลือกแสดงอยู่ด้านล่าง โปรดทราบว่าส่วนเสริมเหล่านี้เป็นทางเลือกที่สมบูรณ์และอาจไม่จำเป็น อย่างน้อยเราต้องการให้ข้อมูลเพิ่มเติมแก่คุณหากจำเป็น
อุปกรณ์เสริมเสริม: หากคุณกำลังใช้ วิธีส่งเมลเป็นโดยใช้ Gmail คุณลักษณะ จากนั้นคุณอาจต้องการเพิ่มตัวเองในรายการที่อนุญาต ดู คำแนะนำเหล่านี้โดย Gmail ในหัวข้อนี้

เวลาติดตั้งโดยประมาณ: น้อยกว่า 10 นาที
เริ่มต้น: หลังจากที่คุณได้ทำตามขั้นตอนข้างต้นใน ฉันจะเริ่มต้นใช้งานและตั้งค่าการส่งต่ออีเมลได้อย่างไร คุณสามารถทำตามวิดีโอด้านบนหรือขั้นตอนด้านล่าง – เพื่อ "ส่งอีเมลในชื่อ" โดยใช้โดเมนที่คุณกำหนดเอง
  1. ของมันต้องมี การรับรองความถูกต้องด้วยสองปัจจัยของ Gmail เปิดใช้งานสำหรับการทำงานนี้ เยี่ยม https://www.google.com/landing/2step/ หากคุณไม่ได้เปิดใช้งาน

  2. เมื่อเปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัย (หรือหากคุณเปิดใช้งานอยู่แล้ว) ให้ไปที่ https://myaccount.google.com/apppasswords.

  3. เมื่อได้รับพร้อมต์สำหรับ "เลือกแอพและอุปกรณ์ที่คุณต้องการสร้างรหัสผ่านสำหรับแอพ":

    • เลือก "จดหมาย" ใต้เมนูแบบเลื่อนลงสำหรับ "เลือกแอป"
    • เลือก "อื่น ๆ " ใต้เมนูแบบเลื่อนลงสำหรับ "เลือกอุปกรณ์"
    • เมื่อได้รับพร้อมต์สำหรับการป้อนข้อความให้ป้อนที่อยู่อีเมลของโดเมนที่คุณกำหนดเองซึ่งคุณกำลังส่งต่อ (เช่น "hello@o3o.ca"- สิ่งนี้จะช่วยคุณติดตามในกรณีที่คุณใช้บริการนี้สำหรับหลายบัญชี)
  4. คัดลอกรหัสผ่านไปยังคลิปบอร์ดของคุณที่สร้างขึ้นโดยอัตโนมัติ

    สำคัญ: หากคุณกำลังใช้ G Suite โปรดไปที่แผงการดูแลระบบของคุณ แอพ G Suite การตั้งค่าสำหรับ Gmail ตั้งค่าขั้นสูง และตรวจสอบให้แน่ใจว่าได้เลือก "อนุญาตให้ผู้ใช้ส่งอีเมลผ่านเซิร์ฟเวอร์ SMTP ภายนอก..." จะมีความล่าช้าในการเปิดใช้งานการเปลี่ยนแปลงนี้ ดังนั้นโปรดรอสักครู่
  5. ไปที่ Gmail และต่ำกว่า การตั้งค่า บัญชีและการนำเข้า ส่งอีเมลเป็นคลิก "เพิ่มที่อยู่อีเมลอื่น"

  6. เมื่อได้รับแจ้งให้ใส่ "ชื่อ" ให้ป้อนชื่อที่คุณต้องการให้อีเมลของคุณแสดงเป็น "จาก" (เช่น "Linus Torvalds")

  7. เมื่อได้รับแจ้งสำหรับ "ที่อยู่อีเมล" ให้ป้อนที่อยู่อีเมลพร้อมกับโดเมนที่กำหนดเองที่คุณใช้ด้านบน (เช่น "hello@o3o.ca")

  8. ยกเลิกการเลือก "ถือว่าเป็นนามแฝง"

    เคล็ดลับ: หากคุณต้องการให้ผู้รับตอบกลับโดยตรงไปยังที่อยู่ Gmail ของคุณ ให้เลือกช่องนี้ หากต้องการเรียนรู้เพิ่มเติม ทำตามคำแนะนำเหล่านี้โดย Gmail ในหัวข้อนี้
  9. คลิก "ขั้นตอนต่อไป" เพื่อดำเนินการต่อ

  10. เมื่อได้รับแจ้งสำหรับ "เซิร์ฟเวอร์ SMTP" ให้ป้อน smtp.gmail.com และออกจากท่าเรือเป็น 587

  11. เมื่อได้รับแจ้งสำหรับ "ชื่อผู้ใช้" ให้ป้อนส่วนของที่อยู่ Gmail ของคุณโดยไม่ต้อง gmail.com ส่วนหนึ่ง (เช่น แค่ "ผู้ใช้" ถ้าอีเมลของฉันคือ user@gmail.com)

    สำคัญ: หากส่วน "ชื่อผู้ใช้" ถูกป้อนอัตโนมัติ แสดงว่า คุณจะต้องเปลี่ยนสิ่งนี้ ไปยังส่วนชื่อผู้ใช้ของที่อยู่ Gmail ของคุณแทน
  12. เมื่อได้รับพร้อมต์สำหรับ "รหัสผ่าน" ให้วางรหัสผ่านที่คุณสร้างขึ้นในขั้นตอนที่ 2 ด้านบน

  13. ปล่อยให้ปุ่มตัวเลือกถูกเลือกไว้ที่ "การเชื่อมต่อที่ปลอดภัยโดยใช้ TLS"

  14. คลิก "เพิ่มบัญชี" เพื่อดำเนินการต่อ

  15. เปิดแท็บใหม่ไปที่ Gmail และรออีเมลยืนยันของคุณมาถึง (คุณจะได้รับรหัสยืนยันที่ยืนยันว่าคุณเป็นเจ้าของที่อยู่อีเมลที่คุณกำลังพยายาม "ส่งเมลในชื่อ")

  16. เมื่อมันมาถึงให้คัดลอกและวางรหัสยืนยันที่พรอมต์ที่คุณได้รับในขั้นตอนก่อนหน้า

  17. เมื่อคุณทำเสร็จแล้วกลับไปที่อีเมลและคลิกลิงก์เพื่อ "ยืนยันคำขอ" คุณต้องทำตามขั้นตอนนี้และขั้นตอนก่อนหน้าเพื่อกำหนดค่าอีเมลให้ถูกต้อง

ยินดีด้วย! คุณทำสำเร็จทุกขั้นตอนเรียบร้อยแล้ว

หากคุณกำลังส่งอีเมลทดสอบถึงตัวคุณเองโดยใช้คุณลักษณะ "ส่งจดหมายในชื่อ" อีเมลนั้นจะไม่ปรากฏในกล่องจดหมายของคุณเนื่องจาก คำตอบอย่างเป็นทางการของ Gmail ที่รู้จักกันแพร่หลายนี้.

หากคุณยังคงมีปัญหาอยู่ เป็นไปได้มากว่าจะเกิดปัญหากับการเผยแพร่ DNS คุณจะต้องรออีกสักครู่แล้วลองอีกครั้ง (หรือลองตั้งค่า TTL ให้ต่ำลงบน your TXT บันทึก)

หากยังคงมีปัญหา กรุณายื่น ขอความช่วยเหลือ เพื่อให้เราสามารถช่วยตรวจสอบปัญหาและหาวิธีแก้ไขอย่างรวดเร็ว

อีเมลขึ้นอยู่กับ โปรโตคอล SMTP. โปรโตคอลนี้ประกอบด้วยคำสั่งที่ส่งไปยังเซิร์ฟเวอร์ (โดยทั่วไปทำงานบนพอร์ต 25) มีการเชื่อมต่อเริ่มต้น จากนั้นผู้ส่งจะระบุว่าอีเมลมาจากใคร ("MAIL FROM") ตามด้วยตำแหน่งที่จะไป ("RCPT TO") และสุดท้ายคือส่วนหัวและเนื้อหาของอีเมลเอง ("DATA" ). โฟลว์ของระบบส่งต่ออีเมลของเรามีคำอธิบายสัมพันธ์กับคำสั่งโปรโตคอล SMTP แต่ละคำสั่งด้านล่าง:

  • การเชื่อมต่อเริ่มต้น (ไม่มีชื่อคำสั่ง เช่น telnet o3o.ca 25) - นี่คือการเชื่อมต่อเริ่มต้น เราตรวจสอบผู้ส่งที่ไม่ได้อยู่ในของเรา รายการที่อนุญาต ของเรา รายการปฏิเสธ. สุดท้าย หากผู้ส่งไม่ได้อยู่ในรายการที่อนุญาต เราจะตรวจสอบเพื่อดูว่าพวกเขาเคยส่งหรือไม่ บัญชีสีเทา.

  • HELO - เป็นการทักทายเพื่อระบุ FQDN, ที่อยู่ IP หรือชื่อตัวจัดการเมลของผู้ส่ง ค่านี้สามารถปลอมแปลงได้ เราจึงไม่ต้องพึ่งพาข้อมูลนี้ และใช้การค้นหาชื่อโฮสต์แบบย้อนกลับของที่อยู่ IP ของการเชื่อมต่อแทน

  • MAIL FROM - นี่ระบุจดหมายซองจดหมายจากที่อยู่ของอีเมล หากป้อนค่า ต้องเป็นที่อยู่อีเมล RFC 5322 ที่ถูกต้อง อนุญาตให้มีค่าว่าง เรา ตรวจสอบการสะท้อนกลับ ที่นี่และเรายังตรวจสอบ MAIL FROM กับ .ของเรา รายการปฏิเสธ. ในที่สุดเราก็ตรวจสอบผู้ส่งที่ไม่อยู่ในรายชื่อที่อนุญาตสำหรับการจำกัดอัตรา (ดูหัวข้อบน การจำกัดอัตรา และ รายการที่อนุญาต สำหรับข้อมูลเพิ่มเติม).

  • RCPT TO - หมายถึงผู้รับอีเมล ต้องเป็นที่อยู่อีเมล RFC 5322 ที่ถูกต้อง เราอนุญาตผู้รับเอนเวโลปได้ไม่เกิน 100 คนต่อข้อความเท่านั้น (ซึ่งต่างจากส่วนหัว "ถึง" ในอีเมล) นอกจากนี้เรายังตรวจสอบความถูกต้อง แผนการเขียนซ้ำของผู้ส่ง ("SRS") อยู่ที่นี่เพื่อป้องกันการปลอมแปลงชื่อโดเมน SRS ของเรา ผู้รับที่ระบุซึ่งมีที่อยู่ "ไม่ตอบกลับ" จะได้รับข้อผิดพลาด 553 ดู รายการที่อยู่ "ไม่ตอบกลับ" ทั้งหมดด้านล่าง. นอกจากนี้เรายังตรวจสอบผู้รับกับของเรา รายการปฏิเสธ.

  • DATA - นี่คือส่วนหลักของบริการของเราในการประมวลผลอีเมล ดูส่วน คุณประมวลผลอีเมลสำหรับการส่งต่ออย่างไร ด้านล่างสำหรับข้อมูลเชิงลึกเพิ่มเติม

ส่วนนี้อธิบายกระบวนการของเราที่เกี่ยวข้องกับคำสั่งโปรโตคอล SMTP DATA ในส่วน ระบบส่งต่ออีเมลของคุณทำงานอย่างไร ด้านบน – นี่คือวิธีที่เราประมวลผลส่วนหัว เนื้อหา ความปลอดภัยของอีเมล กำหนดว่าต้องส่งไปที่ใด และเราจัดการกับการเชื่อมต่ออย่างไร

  1. หากข้อความมีขนาดเกินขนาดสูงสุด 50mb ข้อความนั้นจะถูกปฏิเสธพร้อมรหัสข้อผิดพลาด 552

  2. หากข้อความไม่มีส่วนหัว หรือไม่สามารถแยกวิเคราะห์ส่วนหัว ข้อความนั้นจะถูกปฏิเสธด้วยรหัสข้อผิดพลาด 421

  3. หากข้อความไม่มีส่วนหัว "จาก" หรือหากค่าใดๆ ในส่วนหัว "จาก" ไม่ใช่ที่อยู่อีเมล RFC 5322 ที่ถูกต้อง ข้อความนั้นจะถูกปฏิเสธด้วยรหัสข้อผิดพลาด 550

  4. หากข้อความมีส่วนหัว "ที่ได้รับ" มากกว่า 25 รายการ แสดงว่ามีการติดค้างอยู่ในลูปการเปลี่ยนเส้นทาง และถูกปฏิเสธด้วยรหัสข้อผิดพลาด 550

  5. การใช้ลายนิ้วมือของอีเมล (ดูหัวข้อ ลายนิ้วมือ) เราจะตรวจสอบเพื่อดูว่าข้อความถูกพยายามลองใหม่มากกว่า 500 ครั้ง และหากเป็นเช่นนั้น ข้อความนั้นจะถูกปฏิเสธพร้อมรหัสข้อผิดพลาด 550

  6. หากข้อความมีส่วนหัว "ถึง" และหากส่วนหัว "ถึง" ของข้อความถูกนำไปยังที่อยู่ SRS ที่เขียนใหม่โดยใช้ชื่อโดเมนของเรา เราจะเขียนใหม่ทั้งหมด

  7. หากข้อความไม่มีส่วนหัว "Message-ID" เราจะเพิ่มหนึ่งรายการโดยใช้ซองจดหมาย MAIL FROM ที่แยกวิเคราะห์ FQDN หรือชื่อโดเมนของเรา

  8. หากข้อความไม่มีส่วนหัว "วันที่" ที่ถูกต้อง เราจะเพิ่มส่วนหัวโดยใช้เวลาที่มาถึงจากการเชื่อมต่อเริ่มต้นของข้อความ

  9. เราเก็บผลลัพธ์จากการสแกนอีเมลโดยใช้ เครื่องสแกนสแปม.

  10. หากมีผลลัพธ์ตามอำเภอใจจาก Spam Scanner จะถูกปฏิเสธด้วยรหัสข้อผิดพลาด 554 ผลโดยพลการจะรวมเฉพาะการทดสอบ GTUBE ในขณะที่เขียนบทความนี้เท่านั้น ดู https://spamassassin.apache.org/gtube/ เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้น

  11. เราจะเพิ่มส่วนหัวต่อไปนี้ในข้อความเพื่อวัตถุประสงค์ในการดีบักและป้องกันการละเมิด:

    • X-Original-To - ต้นตำรับ RCPT TO ที่อยู่อีเมลสำหรับข้อความ
      • สิ่งนี้มีประโยชน์สำหรับการพิจารณาว่าอีเมลถูกส่งไปที่ใด
      • เพิ่มใหม่ใน v10.0.0 ของ Forward Email
      • ค่าที่มีอยู่ถ้ามีจะถูกรักษาไว้เป็น X-Original-Preserved-To.
    • X-ForwardEmail-Version - ปัจจุบัน SemVer เวอร์ชั่นจาก package.json ของโค้ดเบสของเรา
    • X-ForwardEmail-Session-ID - ค่า ID เซสชันที่ใช้เพื่อจุดประสงค์ในการดีบัก (ใช้เฉพาะในสภาพแวดล้อมที่ไม่ใช่การผลิต)
    • X-ForwardEmail-Sender - รายการที่คั่นด้วยเครื่องหมายจุลภาคที่มีที่อยู่ MAIL FROM ของซองจดหมายเดิม (หากไม่เว้นว่างไว้) ไคลเอ็นต์ PTR แบบย้อนกลับ FQDN (ถ้ามี) และที่อยู่ IP ของผู้ส่ง
    • X-Report-Abuse - มีค่าเท่ากับ abuse@forwardemail.net.
      • ค่าที่มีอยู่ถ้ามีจะถูกรักษาไว้เป็น X-Original-Report-Abuse.
    • X-Report-Abuse-To - มีค่าเท่ากับ abuse@forwardemail.net.
      • ค่าที่มีอยู่ถ้ามีจะถูกรักษาไว้เป็น X-Original-Report-Abuse-To.
  12. จากนั้นเราตรวจสอบข้อความสำหรับ DKIM, SPF, ARC, และ DMARC.

    • หากข้อความล้มเหลว DMARC และโดเมนมีนโยบายการปฏิเสธ (เช่น p=reject อยู่ในนโยบาย DMARC) จากนั้นระบบจะปฏิเสธด้วยรหัสข้อผิดพลาด 550 โดยทั่วไป นโยบาย DMARC สำหรับโดเมนสามารถพบได้ใน _dmarc โดเมนย่อย TXT บันทึก (เช่น dig _dmarc.o3o.ca txt).
    • หากข้อความล้มเหลว SPF และโดเมนมีนโยบายฮาร์ดล้มเหลว (เช่น -all อยู่ในนโยบาย SPF เมื่อเทียบกับ ~all หรือไม่มีนโยบายเลย) จากนั้นระบบจะปฏิเสธด้วยรหัสข้อผิดพลาด 550 โดยทั่วไป นโยบาย SPF สำหรับโดเมนสามารถพบได้ใน TXT บันทึกสำหรับโดเมนราก (เช่น dig o3o.ca txt). ดูส่วนนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ส่งอีเมลเช่นเดียวกับ Gmail เกี่ยวกับ SPF
  13. ตอนนี้เราประมวลผลผู้รับข้อความตามที่รวบรวมจาก RCPT TO คำสั่งในส่วน ระบบส่งต่ออีเมลของคุณทำงานอย่างไร ข้างบน. สำหรับผู้รับแต่ละคน เราดำเนินการดังต่อไปนี้:

    • เราค้นหา TXT บันทึกของชื่อโดเมน (ส่วนหลัง @ สัญลักษณ์ เช่น o3o.ca ถ้าที่อยู่อีเมลเป็น test@o3o.ca). ตัวอย่างเช่น ถ้าโดเมนคือ o3o.ca เราทำการค้นหา DNS เช่น dig o3o.ca txt.
    • เราแยกวิเคราะห์ทั้งหมด TXT ระเบียนที่ขึ้นต้นด้วย forward-email= (แผนฟรี) หรือ forward-email-site-verification= (แผนการชำระเงิน). โปรดทราบว่าเราแยกวิเคราะห์ทั้งสองอย่าง เพื่อประมวลผลอีเมลในขณะที่ผู้ใช้กำลังอัปเกรดหรือดาวน์เกรดแผน
    • จากการแยกวิเคราะห์เหล่านี้ TXT บันทึก เราวนซ้ำเพื่อแยกการกำหนดค่าการส่งต่อ (ตามที่อธิบายไว้ในส่วน ฉันจะเริ่มต้นใช้งานและตั้งค่าการส่งต่ออีเมลได้อย่างไร ข้างบน). โปรดทราบว่าเราสนับสนุนเพียงหนึ่งเดียว forward-email-site-verification= และหากมีการระบุมากกว่าหนึ่งรายการ จะเกิดข้อผิดพลาด 550 และผู้ส่งจะได้รับการตีกลับสำหรับผู้รับรายนี้
    • เราวนซ้ำในการกำหนดค่าการส่งต่อที่แยกออกมาเพื่อกำหนดการส่งต่อร่วม การส่งต่อตาม regex และการกำหนดค่าการส่งต่อที่รองรับอื่นๆ ทั้งหมด ซึ่งตอนนี้เรียกว่า "ที่อยู่การส่งต่อ" ของเรา
    • สำหรับแต่ละที่อยู่สำหรับส่งต่อ เราสนับสนุนการค้นหาแบบเรียกซ้ำหนึ่งครั้ง (ซึ่งจะเริ่มดำเนินการชุดนี้ตามที่อยู่ที่ระบุ) หากพบการจับคู่แบบเรียกซ้ำ ผลลัพธ์หลักจะถูกลบออกจากที่อยู่การส่งต่อ และเพิ่มรายการย่อย
    • ที่อยู่การส่งต่อจะถูกแยกวิเคราะห์เพื่อความเป็นเอกลักษณ์ (เนื่องจากเราไม่ต้องการส่งที่ซ้ำกันไปยังที่อยู่เดียวหรือทำให้เกิดการเชื่อมต่อไคลเอ็นต์ SMTP ที่ไม่จำเป็นเพิ่มเติม)
    • สำหรับแต่ละที่อยู่สำหรับส่งต่อ เราจะค้นหาชื่อโดเมนกับปลายทาง API ของเรา /v1/max-forwarded-addresses (เพื่อกำหนดจำนวนที่อยู่โดเมนที่ได้รับอนุญาตให้ส่งต่ออีเมลไปยังชื่อแทน เช่น 10 โดยค่าเริ่มต้น – ดูหัวข้อใน ขีด จำกัด สูงสุดในการส่งต่อต่อนามแฝง). หากเกินขีดจำกัดนี้ จะเกิดข้อผิดพลาด 550 และผู้ส่งจะได้รับการตีกลับสำหรับผู้รับรายนี้
    • เราค้นหาการตั้งค่าของผู้รับดั้งเดิมกับปลายทาง API ของเรา /v1/settingsซึ่งรองรับการค้นหาผู้ใช้ที่ชำระเงิน (พร้อมทางเลือกสำหรับผู้ใช้ฟรี) ส่งคืนอ็อบเจ็กต์การกำหนดค่าสำหรับการตั้งค่าขั้นสูงสำหรับ port (ตัวเลข เช่น 25), has_adult_content_protection (บูลีน), has_phishing_protection (บูลีน), has_executable_protection (บูลีน) และ has_virus_protection (บูลีน).
    • จากการตั้งค่าเหล่านี้ เราจะตรวจสอบกับผลลัพธ์ของ Spam Scanner และหากมีข้อผิดพลาดใดๆ เกิดขึ้น ข้อความจะถูกปฏิเสธด้วยรหัสข้อผิดพลาด 554 (เช่น ถ้า has_virus_protection เปิดใช้งานอยู่ จากนั้นเราจะตรวจสอบผลลัพธ์ของ Spam Scanner เพื่อหาไวรัส) โปรดทราบว่าผู้ใช้แผนฟรีทั้งหมดจะสามารถเลือกรับการตรวจสอบเนื้อหาสำหรับผู้ใหญ่ ฟิชชิง ไฟล์สั่งการ และไวรัส ตามค่าเริ่มต้น ผู้ใช้แผนชำระเงินทั้งหมดสามารถเลือกรับได้เช่นกัน แต่การกำหนดค่านี้สามารถเปลี่ยนแปลงได้ภายใต้หน้าการตั้งค่าสำหรับโดเมนในแดชบอร์ดส่งต่ออีเมล)
  14. สำหรับที่อยู่การส่งต่อของผู้รับที่ประมวลผลแต่ละราย เราจะดำเนินการต่อไปนี้:

    • ที่อยู่ถูกตรวจสอบกับ .ของเรา รายการปฏิเสธและหากอยู่ในรายการ รหัสข้อผิดพลาด 554 จะเกิดขึ้นและผู้ส่งจะได้รับการตีกลับสำหรับผู้รับรายนี้
    • หากที่อยู่เป็นเว็บฮุค เราจะตั้งค่าบูลีนสำหรับการดำเนินการในอนาคต (ดูด้านล่าง – เราจัดกลุ่มเว็บฮุคที่คล้ายกันเข้าด้วยกันเพื่อสร้างคำขอ POST หนึ่งคำขอเทียบกับหลายรายการสำหรับการจัดส่ง)
    • หากที่อยู่นั้นเป็นที่อยู่อีเมล เราจะแยกวิเคราะห์โฮสต์สำหรับการดำเนินการในอนาคต (ดูด้านล่าง – เราจัดกลุ่มโฮสต์ที่คล้ายกันเพื่อสร้างการเชื่อมต่อหนึ่งรายการเทียบกับการเชื่อมต่อแต่ละรายการสำหรับการจัดส่ง)
  15. หากไม่มีผู้รับและไม่มีการตีกลับ เราจะตอบกลับด้วยข้อผิดพลาด 550 ว่า "ผู้รับไม่ถูกต้อง"

  16. หากมีผู้รับ เราจะทำซ้ำ (จัดกลุ่มโดยโฮสต์เดียวกัน) และส่งอีเมล ดูส่วน คุณจัดการกับปัญหาการส่งอีเมลอย่างไร ด้านล่างสำหรับข้อมูลเชิงลึกเพิ่มเติม

    • หากเกิดข้อผิดพลาดขณะส่งอีเมล เราจะเก็บไว้ในหน่วยความจำสำหรับการประมวลผลในภายหลัง
    • เราจะนำรหัสข้อผิดพลาดต่ำสุด (ถ้ามี) จากการส่งอีเมล – และใช้เป็นรหัสตอบกลับไปยัง DATA สั่งการ. ซึ่งหมายความว่าอีเมลที่ไม่ได้ส่งมักจะถูกลองใหม่โดยผู้ส่งเดิม แต่อีเมลที่ส่งไปแล้วจะไม่ถูกส่งซ้ำในครั้งต่อไปที่ส่งข้อความ (ตามที่เราใช้ ลายนิ้วมือ).
    • หากไม่มีข้อผิดพลาด เราจะส่งรหัสสถานะการตอบสนอง SMTP ที่สำเร็จ 250 รายการ
    • การตีกลับถูกกำหนดให้เป็นความพยายามในการจัดส่งซึ่งส่งผลให้มีรหัสสถานะที่ >= 500 (ความล้มเหลวถาวร)
  17. หากไม่มีการตีกลับ (ความล้มเหลวถาวร) เราจะส่งคืนรหัสสถานะการตอบสนอง SMTP ของรหัสข้อผิดพลาดต่ำสุดจากความล้มเหลวที่ไม่ถาวร (หรือรหัสสถานะสำเร็จ 250 รหัส หากไม่มี)

  18. หากเกิดการตีกลับ เราจะส่งอีเมลตีกลับในพื้นหลังหลังจากส่งคืนรหัสข้อผิดพลาดที่ต่ำที่สุดไปยังผู้ส่ง อย่างไรก็ตาม หากรหัสข้อผิดพลาดต่ำสุดคือ >= 500 เราจะไม่ส่งอีเมลตีกลับใดๆ เนื่องจากถ้าเราทำ ผู้ส่งจะได้รับอีเมลตีกลับสองครั้ง (เช่น อีเมลหนึ่งจาก MTA ขาออก เช่น Gmail และอีเมลจากเราด้วย) ดูหัวข้อเกี่ยวกับ คุณจะป้องกัน backscatter ได้อย่างไร ด้านล่างสำหรับข้อมูลเชิงลึกเพิ่มเติม

โปรดทราบว่าเราจะเขียน "Friendly-From" ใหม่ในอีเมลก็ต่อเมื่อนโยบาย DMARC ของผู้ส่งเป็น p=rejectและมีค่า SPF ที่ผ่าน และไม่มีลายเซ็น DKIM ที่สอดคล้องกับส่วนหัว "จาก" ซึ่งหมายความว่าเราจะเปลี่ยนส่วนหัว "จาก" ในข้อความ ตั้งค่า "X-Original-From" และตั้งค่า "ตอบกลับ" หากยังไม่ได้ตั้งค่า นอกจากนี้ เราจะประทับตรา ARC อีกครั้งบนข้อความหลังจากแก้ไขส่วนหัวเหล่านี้

เรายังใช้การแยกวิเคราะห์ข้อความแสดงข้อผิดพลาดอย่างชาญฉลาดในทุกระดับของสแต็กของเรา – ในโค้ด, คำขอ DNS, Node.js internals, คำขอ HTTP (เช่น 408, 413 และ 429 ถูกแมปกับรหัสตอบกลับ SMTP ที่ 421 หากผู้รับ เป็นเว็บฮุค) และการตอบกลับของเซิร์ฟเวอร์อีเมล (เช่น การตอบกลับด้วย "เลื่อน" หรือ "ช้าลง" จะถูกลองใหม่เป็นข้อผิดพลาด 421)

ตรรกะของเรามีหลักฐานจำลอง และจะลองอีกครั้งสำหรับข้อผิดพลาด TLS/SSL ปัญหาการเชื่อมต่อ และอื่นๆ เป้าหมายของการพิสูจน์อักษรจำลองคือเพื่อเพิ่มความสามารถในการส่งมอบให้กับผู้รับทั้งหมดสำหรับการกำหนดค่าการส่งต่อ

หากผู้รับเป็นเว็บฮุค เราจะอนุญาตให้หมดเวลา 60 วินาทีสำหรับคำขอให้เสร็จสมบูรณ์โดยมีการลองใหม่สูงสุด 3 ครั้ง (รวม 4 คำขอก่อนที่จะล้มเหลว) โปรดทราบว่าเราแยกวิเคราะห์รหัสข้อผิดพลาด 408, 413 และ 429 อย่างถูกต้อง และแมปกับรหัสตอบกลับ SMTP ที่ 421

มิฉะนั้น หากผู้รับเป็นที่อยู่อีเมล เราจะพยายามส่งอีเมลด้วย TLS ที่ฉวยโอกาส (เราพยายามใช้ STARTTLS หากมีอยู่ในเซิร์ฟเวอร์อีเมลของผู้รับ) หากเกิดข้อผิดพลาด SSL หรือ TLS ขณะพยายามส่งอีเมล เราจะพยายามส่งอีเมลโดยไม่มี TLS (โดยไม่ใช้ STARTTLS)

หาก DNS หรือข้อผิดพลาดในการเชื่อมต่อเกิดขึ้น เราจะกลับไปที่ DATA คำสั่งรหัสตอบกลับ SMTP ที่ 421 มิฉะนั้นหากมีข้อผิดพลาดระดับ >= 500 การตีกลับจะถูกส่ง

หากเราตรวจพบว่าเซิร์ฟเวอร์อีเมลที่เราพยายามส่งไปนั้นมีการบล็อกที่อยู่ IP การแลกเปลี่ยนจดหมายของเราอย่างน้อยหนึ่งรายการ (เช่น ด้วยเทคโนโลยีอะไรก็ตามที่พวกเขาใช้เพื่อชะลอผู้ส่งสแปม) เราจะส่งรหัสตอบกลับ SMTP 421 ให้ผู้ส่ง ลองส่งข้อความของพวกเขาอีกครั้งในภายหลัง (และเราได้รับการแจ้งเตือนเกี่ยวกับปัญหา ดังนั้นเราหวังว่าจะสามารถแก้ไขได้ก่อนที่จะพยายามครั้งต่อไป)

เราตรวจสอบรายการปฏิเสธ DNS หลักทั้งหมดเป็นประจำ และหากที่อยู่ IP ของ Mail Exchange ("MX") ของเราอยู่ในรายการปฏิเสธหลัก เราจะดึงออกจากระเบียน DNS A ที่เกี่ยวข้องหากเป็นไปได้จนกว่าปัญหาจะได้รับการแก้ไข

ในขณะที่เขียนบทความนี้ เราอยู่ในรายชื่อ DNS ที่อนุญาตหลายรายการเช่นกัน และเราตรวจสอบรายการที่ปฏิเสธอย่างจริงจัง หากคุณพบปัญหาใด ๆ ก่อนที่เราจะมีโอกาสแก้ไข โปรดแจ้งให้เราทราบเป็นลายลักษณ์อักษรที่ support@forwardemail.net.

เราไม่ส่งต่ออีเมลไปยังที่อยู่ "ไม่ตอบกลับ" และผู้ส่งที่พยายามรับจะได้รับข้อผิดพลาด 553

ชื่อผู้ใช้อีเมลที่เท่ากับรายการใดๆ ต่อไปนี้ (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) จะถือเป็นที่อยู่ที่ไม่มีการตอบกลับ:

  • no-reply@
  • no_reply@
  • nobody@
  • noreplies@
  • noreply@

ใช่ เราอัปเดตรายการที่อนุญาตทุกวันตาม FQDN รูทยอดนิยมที่ใช้ในระดับ DNS รายการนี้ประกอบด้วยชื่อโดเมนรูทที่ไม่ซ้ำกันประมาณ 200,000 ถึง 300,000 ชื่อ

รวมผู้ให้บริการยอดนิยม เช่น Google (Gmail), Yahoo, Microsoft (Outlook), Amazon (Amazon SES), Meta (Facebook), Twitter, Netflix, Spotify และอื่นๆ

หากคุณเป็นผู้ส่งหรือใช้ผู้ส่งที่ไม่อยู่ในรายชื่อที่อนุญาตของเรา ครั้งแรกที่โดเมนรูท FQDN หรือที่อยู่ IP ของคุณส่งอีเมล คุณจะ อัตราจำกัด และ บัญชีสีเทา.

สามารถส่งคำขอรายการที่อนุญาตไปที่ allowlist@forwardemail.net (โปรดระบุคำอธิบายที่สมบูรณ์และเหตุผลในการเพิ่มลงในรายการที่อนุญาต ลิงก์ไปยังเว็บไซต์ และใบรับรองการจัดตั้งธุรกิจของคุณเพื่อให้อยู่ในรายการที่อนุญาตของเรา)

ใช่เรามีความหละหลวมมาก อีเมลบัญชีสีเทา นโยบายที่ใช้ Greylisting ใช้กับผู้ส่งที่ไม่อยู่ในรายการที่อนุญาตเท่านั้นและอยู่ในแคชของเราเป็นเวลา 30 วัน

สำหรับผู้ส่งรายใหม่ เราเก็บคีย์ไว้ในฐานข้อมูล Redis ของเราเป็นเวลา 30 วันโดยตั้งค่าเป็นเวลามาถึงเริ่มต้นของคำขอครั้งแรก จากนั้นเราปฏิเสธอีเมลของพวกเขาด้วยรหัสสถานะลองใหม่ 450 และอนุญาตให้ผ่านไปได้เมื่อผ่านไป 5 นาทีเท่านั้น

หากพวกเขารอได้สำเร็จเป็นเวลา 5 นาทีนับจากเวลาที่มาถึงครั้งแรกนี้ อีเมลของพวกเขาจะได้รับการยอมรับและพวกเขาจะไม่ได้รับรหัสสถานะ 450 นี้

คีย์ประกอบด้วยโดเมนราก FQDN หรือที่อยู่ IP ของผู้ส่ง ซึ่งหมายความว่าโดเมนย่อยใดๆ ที่ผ่านรายการสีเทาก็จะผ่านไปยังโดเมนราก และในทางกลับกัน (นี่คือสิ่งที่เราหมายถึงโดยนโยบาย "หละหลวมมาก")

ตัวอย่างเช่น หากอีเมลมาจาก test.o3o.ca ก่อนที่เราจะเห็นอีเมลมาจาก o3o.caจากนั้นอีเมลใด ๆ จาก test.o3o.ca และ/หรือ o3o.ca จะต้องรอ 5 นาทีจากเวลาที่มาถึงเริ่มต้นของการเชื่อมต่อ เราไม่ได้ทำทั้งสองอย่าง test.o3o.ca และ o3o.ca แต่ละคนรอช่วงเวลา 5 นาทีของตนเอง (นโยบายรายการบัญชีสีเทาของเรามีผลใช้ที่ระดับโดเมนราก)

โปรดทราบว่าบัญชีสีเทาใช้ไม่ได้กับผู้ส่งใน รายการที่อนุญาต (เช่น Meta, Amazon, Netflix, Google, Microsoft ในขณะที่เขียนบทความนี้)

ใช่ เราดำเนินการรายการปฏิเสธส่วนตัวของเราเองและอัปเดตโดยอัตโนมัติตามเวลาจริงและดำเนินการด้วยตนเองตามสแปมและกิจกรรมที่เป็นอันตรายที่ตรวจพบ ผู้ส่งที่ถูกปฏิเสธจะได้รับข้อความแสดงข้อผิดพลาด 554

นอกจากนี้ เรายังดึงรายชื่อผู้ปฏิเสธ UCEPROTECT ระดับ 1 ที่ http://wget-mirrors.uceprotect.net/rbldnsd-all/dnsbl-1.uceprotect.net.gz ทุก ๆ ชั่วโมงและป้อนลงในฐานข้อมูล Redis ของเราโดยหมดอายุ 7 วัน

สามารถส่งคำขอรายการที่อนุญาต (หรือคำขอลบรายการที่ปฏิเสธ) ไปที่ allowlist@forwardemail.net (โปรดระบุคำอธิบายที่สมบูรณ์และเหตุผลในการเพิ่มลงในรายการที่อนุญาต ลิงก์ไปยังเว็บไซต์ และใบรับรองการจัดตั้งธุรกิจของคุณเพื่อให้อยู่ในรายการที่อนุญาตของเรา)

ใช่ เรามีการจำกัดอัตราซึ่งใช้เฉพาะกับผู้ส่งที่ไม่ได้อยู่ใน รายการที่อนุญาต.

เราอนุญาตการเชื่อมต่อสูงสุด 100 รายการต่อชั่วโมง ต่อโดเมนราก FQDN ที่แก้ไขโดยผู้ส่ง (หรือ) ที่อยู่ IP ระยะไกลของผู้ส่ง (หากไม่มี PTR ย้อนกลับ) และต่อผู้รับซองจดหมาย เราเก็บคีย์สำหรับการจำกัดอัตราเป็นแฮชเข้ารหัสในฐานข้อมูล Redis ของเรา

หากคุณกำลังส่งอีเมลผ่านระบบของเรา โปรดตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า PTR แบบย้อนกลับสำหรับที่อยู่ IP ทั้งหมดของคุณ (มิฉะนั้น โดเมนราก FQDN ที่ไม่ซ้ำกันแต่ละโดเมนหรือที่อยู่ IP ที่คุณส่งจะถูกจำกัดอัตรา)

โปรดทราบว่าหากคุณส่งผ่านระบบยอดนิยม เช่น Amazon SES คุณจะไม่ถูกจำกัดอัตรา เนื่องจาก (ในขณะที่เขียนบทความนี้) Amazon SES อยู่ในรายการที่อนุญาตของเรา

หากคุณกำลังส่งจากโดเมนเช่น test.abc.123.o3o.ca, จากนั้นจะกำหนดขีดจำกัดอัตราบน o3o.ca. นักส่งสแปมจำนวนมากใช้โดเมนย่อยหลายร้อยโดเมนเพื่อแก้ไขตัวกรองสแปมทั่วไปที่จำกัดเฉพาะชื่อโฮสต์ที่ไม่ซ้ำ ซึ่งต่างจากโดเมนรูท FQDN ที่ไม่ซ้ำกัน

ผู้ส่งที่เกินขีดจำกัดอัตราจะถูกปฏิเสธโดยมีข้อผิดพลาด 421

การตีกลับที่ส่งผิดทางหรือสแปมตีกลับ (เรียกว่า "กระเจิงกลับ") อาจทำให้ชื่อเสียงเชิงลบแก่ที่อยู่ IP ของผู้ส่ง

เราใช้สองขั้นตอนเพื่อป้องกันการสะท้อนกลับ ซึ่งมีรายละเอียดอยู่ในส่วนต่อไปนี้ ป้องกันการตีกลับจาก MAIL FROM ผู้ส่งสแปมที่รู้จัก และ ป้องกันการกระเด็นโดยไม่จำเป็นเพื่อป้องกันการสะท้อนกลับ ด้านล่าง.

ป้องกันการตีกลับจาก MAIL FROM ผู้ส่งสแปมที่รู้จัก

เราดึงรายการจาก Backscatter.org (ขับเคลื่อนโดย UCEPROTECT) ที่ http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz ทุก ๆ ชั่วโมงและป้อนลงในฐานข้อมูล Redis ของเรา (เรายังเปรียบเทียบความแตกต่างล่วงหน้า ในกรณีที่มีการลบ IP ใด ๆ ซึ่งจำเป็นต้องได้รับเกียรติ)

หาก MAIL FROM ว่างเปล่า OR มีชื่อผู้ใช้ใดชื่อหนึ่งต่อไปนี้ (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) (ส่วนที่อยู่หน้า @ ในอีเมล) เราจะตรวจสอบเพื่อดูว่า IP ของผู้ส่งตรงกับชื่อในรายการนี้หรือไม่:

  • abuse@
  • ftp@
  • hostmaster@
  • mailer-daemon@
  • mailer_daemon@
  • mailerdaemon@
  • news@
  • no-reply@
  • no_reply@
  • nobody@
  • noreplies@
  • noreply@
  • postmaster@
  • root@
  • security@
  • usenet@
  • webmaster@
  • www@

หาก IP ของผู้ส่งอยู่ในรายการ (ไม่ใช่ของเรา รายการที่อนุญาต) จากนั้นเราจะส่งข้อผิดพลาด 554 พร้อมข้อความ The IP ${session.remoteAddress} is blocked by https://www.backscatterer.org/index.php?target=test&ip=${session.remoteAddress}. เราจะได้รับการแจ้งเตือนหากผู้ส่งอยู่ในรายชื่อ Backscatterer และในรายการที่อนุญาต เพื่อให้เราสามารถแก้ไขปัญหาได้หากจำเป็น

เทคนิคที่อธิบายไว้ในส่วนนี้เป็นไปตามคำแนะนำ "SAFE MODE" ที่ https://www.backscatterer.org/?target=usage – โดยเราจะตรวจสอบเฉพาะ IP ของผู้ส่ง หากตรงตามเงื่อนไขบางประการแล้ว

ป้องกันการกระเด็นโดยไม่จำเป็นเพื่อป้องกันการสะท้อนกลับ

การตีกลับคืออีเมลที่ระบุว่าการส่งต่ออีเมลล้มเหลวโดยสมบูรณ์ไปยังผู้รับ และอีเมลจะไม่ถูกลองใหม่

สาเหตุทั่วไปที่ทำให้มีรายชื่ออยู่ในรายการ Backscatterer คือการตีกลับที่ส่งผิดหรือสแปมที่ตีกลับ ดังนั้นเราจึงต้องป้องกันสิ่งนี้ในสองสามวิธี:

  1. เราจะส่งการตีกลับเฉพาะเมื่อ >= 500 เกิดข้อผิดพลาดรหัสสถานะ (เมื่ออีเมลที่พยายามส่งต่อล้มเหลว เช่น Gmail ตอบกลับโดยมีข้อผิดพลาดระดับ 500)

  2. เราส่งการตีกลับเพียงครั้งเดียวเท่านั้น (เราใช้คีย์ลายนิ้วมือตีกลับที่คำนวณแล้วและจัดเก็บไว้ในแคชเพื่อป้องกันการส่งซ้ำ) ลายนิ้วมือตีกลับเป็นกุญแจสำคัญที่เป็นลายนิ้วมือของข้อความรวมกับแฮชของที่อยู่ตีกลับและรหัสข้อผิดพลาด) ดูหัวข้อเกี่ยวกับ ลายนิ้วมือ สำหรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับวิธีการคำนวณลายนิ้วมือของข้อความ ส่งลายนิ้วมือตีกลับสำเร็จจะหมดอายุหลังจาก 7 วันในแคช Redis ของเรา

  3. เราจะส่งการตีกลับเฉพาะเมื่อ MAIL FROM ไม่เว้นว่างและไม่มี (คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) หนึ่งในชื่อผู้ใช้ต่อไปนี้ (ส่วนที่อยู่หน้า @ ในอีเมล) โปรดทราบว่ารายการนี้สั้นกว่ารายการด้านบนเล็กน้อยในการตรวจสอบ MAIL FROM เนื่องจากเราไม่ต้องการให้มีผลบวกปลอม (เช่น security@ เป็นที่อยู่ที่ถูกต้องซึ่งคุณอาจต้องการให้คนจำนวนมากตีกลับ ใช้ security@ สำหรับโปรแกรมหาบั๊กของพวกเขา)

    • abuse@
    • mailer-daemon@
    • mailer_daemon@
    • mailerdaemon@
  4. เราไม่ส่งการตีกลับหากข้อความต้นฉบับมีส่วนหัวต่อไปนี้ (คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่):

    • Auto-Submitted (ด้วยค่าของ no)
    • X-Auto-Response-Suppress (ด้วยค่าของ dr, autoreply, auto-reply, auto_reply, หรือ all)
    • List-Id
    • List-Unsubscribe
    • Feedback-ID
    • X-Auto-Reply
    • X-Autoreply
    • X-Auto-Respond
    • X-Autorespond
    • Precedence (ด้วยค่าของ bulk, autoreply, auto-reply, auto_reply, หรือ list)

ลายนิ้วมือของอีเมลใช้เพื่อกำหนดเอกลักษณ์ของอีเมลและเพื่อป้องกันไม่ให้มีการส่งข้อความที่ซ้ำกันและ ตีกลับซ้ำ จากการถูกส่ง

ลายนิ้วมือคือชุดของแฮชที่คำนวณด้วยการเข้ารหัสซึ่งคั่นด้วยเครื่องหมายทวิภาค และมีการใช้ภายในในฐานรหัสของเรา

แฮชที่คำนวณได้เหล่านี้จะถูกพุชไปยังอาร์เรย์ (รายการ) หากมีค่าอยู่เท่านั้น:

  • ไคลเอ็นต์แก้ไขชื่อโฮสต์ FQDN หรือที่อยู่ IP แล้ว
  • Message-ID ค่าส่วนหัว
  • Date ค่าส่วนหัว (ถ้าและเฉพาะถ้า Message-ID ไม่มีอยู่)
  • From ค่าส่วนหัว (ถ้าและเฉพาะถ้า Message-ID ไม่มีอยู่)
  • To ค่าส่วนหัว (ถ้าและเฉพาะถ้า Message-ID ไม่มีอยู่)
  • Cc ค่าส่วนหัว (ถ้าและเฉพาะถ้า Message-ID ไม่มีอยู่)
  • Subject ค่าส่วนหัว (ถ้าและเฉพาะถ้า Message-ID ไม่มีอยู่)
  • Body ค่า (ถ้าและเฉพาะถ้า Message-ID ไม่มีอยู่)

หากคุณเห็นข้อความแสดงข้อผิดพลาดนี้ใน Gmail เมื่อคุณส่งการทดสอบให้ตัวเอง หรือเมื่อบุคคลที่คุณกำลังส่งอีเมลโดยใช้นามแฝงเห็นอีเมลจากคุณเป็นครั้งแรก โปรดอย่ากังวล – เนื่องจากเป็นคุณลักษณะด้านความปลอดภัยในตัวของ Gmail

คุณสามารถคลิก "ดูปลอดภัย" ตัวอย่างเช่นหากคุณส่งข้อความทดสอบโดยใช้คุณลักษณะ send mail as (ถึงคนอื่น) พวกเขาจะไม่เห็นข้อความนี้

อย่างไรก็ตาม หากพวกเขาเห็นข้อความนี้ แสดงว่าโดยปกติพวกเขามักจะเห็นอีเมลของคุณมาจาก john@gmail.com แทน john@customdomain.com (เพียงตัวอย่าง). Gmail จะแจ้งเตือนผู้ใช้เพียงเพื่อให้แน่ใจว่าทุกอย่างปลอดภัย เผื่อว่าไม่มีวิธีแก้ปัญหา

ใช้ได้เฉพาะในกรณีที่คุณกำลังใช้ วิธีส่งเมลเป็นโดยใช้ Gmail ลักษณะเฉพาะ. ขณะนี้ยังไม่มีวิธีแก้ไขปัญหานี้ และส่งผลกระทบต่อผู้ให้บริการทั้งหมด (ไม่ใช่แค่เรา) วิธีแก้ปัญหาคือการใช้เซิร์ฟเวอร์ SMTP ที่กำหนดเอง อย่างไรก็ตาม เรายังไม่มีบริการ SMTP

เราวางแผนที่จะปล่อยบริการ SMTP ของเราเอง (ไม่ใช่แค่การส่งต่อ แต่เป็นการส่งอีเมลโดยทั่วไป) ซึ่งจะช่วยบรรเทาปัญหานี้ได้ Gmail จะเพิ่มสิ่งนี้โดยอัตโนมัติและไม่มีวิธีแก้ปัญหาในปัจจุบัน บริการส่งต่ออีเมลอื่น ๆ ที่มีคุณสมบัติคล้ายกับของเราจะยังคงพบปัญหาเดียวกันนี้เช่นกัน (และโซลูชันการส่งต่ออีเมลอื่น ๆ ก็ไม่ได้ให้ระดับความเป็นส่วนตัวที่เราทำ)

หากคุณต้องการรับการแจ้งเตือนเมื่อมีการเผยแพร่ คุณสามารถส่งอีเมลถึง smtp@forwardemail.net และเราจะส่งการแจ้งเตือนถึงคุณเมื่อมีการเผยแพร่ หรือเพียงแค่ลงทะเบียนสำหรับบัญชีที่นี่ ถ้าคุณยังไม่ได้!

ใช่ ณ วันที่ 5 พฤษภาคม 2020 เราได้เพิ่มคุณสมบัตินี้ ขณะนี้สถานที่นั้นเป็นโดเมนเฉพาะเมื่อเทียบกับนามแฝงเฉพาะ หากคุณต้องการให้เป็นนามแฝงเฉพาะโปรดติดต่อเราเพื่อแจ้งให้เราทราบถึงความต้องการของคุณ

การปกป้องความเป็นส่วนตัวขั้นสูง: หากคุณใช้แผนชำระเงิน (ซึ่งมีการป้องกันความเป็นส่วนตัวขั้นสูง) โปรดไปที่ บัญชีของฉัน โดเมนคลิกที่ "ตั้งค่า" ถัดจากโดเมนของคุณ จากนั้นคลิกที่ "การตั้งค่า" หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแผนชำระเงิน โปรดดูของเรา การตั้งราคา หน้าหนังสือ. มิฉะนั้น คุณสามารถดำเนินการตามคำแนะนำด้านล่างต่อไปได้

หากคุณใช้แผนบริการฟรี เพียงเพิ่ม DNS . ใหม่ TXT บันทึกตามที่แสดงด้านล่าง แต่เปลี่ยนพอร์ตจาก 25 เป็นพอร์ตที่คุณเลือก

เช่น ถ้าฉันต้องการอีเมลทั้งหมดที่ไปที่ o3o.ca เพื่อส่งต่อไปยังพอร์ต SMTP ของผู้รับนามแฝงที่ 1337 แทน 25:

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email-port=1337
เคล็ดลับ: สถานการณ์สมมติที่พบบ่อยที่สุดสำหรับการตั้งค่าการส่งต่อพอร์ตแบบกำหนดเองคือเมื่อคุณต้องการส่งต่ออีเมลทั้งหมดที่ไปที่ o3o.ca ไปยังพอร์ตอื่นที่ o3o.ca นอกเหนือจากมาตรฐาน SMTP ของพอร์ต 25 ในการตั้งค่านี้ เพียงเพิ่มรายการต่อไปนี้ TXT บันทึกที่จับได้ทั้งหมด
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=o3o.ca

ใช่! การคืนเงินอัตโนมัติจะเกิดขึ้นเมื่อคุณอัปเกรด ดาวน์เกรด หรือยกเลิกบัญชีของคุณภายใน 30 วันนับจากวันที่แผนของคุณเริ่มต้นครั้งแรก สิ่งนี้ใช้ได้กับลูกค้าครั้งแรกเท่านั้น

เราไม่คิดตามสัดส่วนหรือคืนเงินส่วนต่างเมื่อคุณเปลี่ยนแผน แต่เราแปลงระยะเวลาที่เหลือจากวันที่หมดอายุของแผนที่มีอยู่เป็นระยะเวลาที่ใกล้เคียงที่สุดสำหรับแผนใหม่ของคุณ (ปัดเศษลงตามเดือน)

โปรดทราบว่าหากคุณอัปเกรดหรือดาวน์เกรดระหว่างแผนแบบชำระเงินภายในกรอบเวลา 30 วันนับตั้งแต่เริ่มแผนแบบชำระเงินครั้งแรก เราจะคืนเงินเต็มจำนวนจากแผนที่มีอยู่ของคุณโดยอัตโนมัติ

ใช่ ณ วันที่ 15 พฤษภาคม 2020 เราได้เพิ่มคุณสมบัตินี้ คุณสามารถเพิ่ม webhook ได้เหมือนกับที่คุณทำกับผู้รับ! โปรดตรวจสอบให้แน่ใจว่าคุณมี "http" หรือ "https" โปรโตคอลนำหน้าอยู่ใน URL ของ webhook

การปกป้องความเป็นส่วนตัวขั้นสูง: หากคุณใช้แผนชำระเงิน (ซึ่งมีการป้องกันความเป็นส่วนตัวขั้นสูง) โปรดไปที่ บัญชีของฉัน โดเมน และคลิกที่ "นามแฝง" ถัดจากโดเมนของคุณเพื่อกำหนดค่าเว็บฮุคของคุณ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแผนการชำระเงิน โปรดดูที่ การตั้งราคา หน้าหนังสือ. มิฉะนั้น คุณสามารถดำเนินการตามคำแนะนำด้านล่างต่อไปได้

หากคุณใช้แผนบริการฟรี เพียงเพิ่ม DNS . ใหม่ TXT บันทึกดังแสดงด้านล่าง:

เช่น ถ้าฉันต้องการอีเมลทั้งหมดที่ไปที่ alias@o3o.ca เพื่อส่งต่อไปยังใหม่ bin ขอ จุดสิ้นสุดการทดสอบ:

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=alias:https://requestbin.com/r/en8pfhdgcculn

หรือบางทีคุณอาจต้องการอีเมลทั้งหมดที่ไปที่ o3o.ca เพื่อส่งต่อไปยังปลายทางนี้:

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=https://requestbin.com/r/en8pfhdgcculn

หมายเหตุเพิ่มเติมเกี่ยวกับเว็บฮุคมีดังนี้

  • คำขอ HTTP ของ Webhook จะลองใหม่สูงสุด 3 ครั้งทุกครั้งที่พยายามเชื่อมต่อ SMTP โดยมีการหมดเวลาสูงสุด 60 วินาทีต่อคำขอ POST ปลายทาง โปรดทราบว่านี่ไม่ได้หมายความว่าจะลองใหม่เพียง 3 ครั้งเท่านั้นที่จริงแล้วจะลองใหม่อย่างต่อเนื่องเมื่อเวลาผ่านไปโดยการส่งรหัส SMTP 421 (ซึ่งระบุถึงผู้ส่งให้ลองใหม่ในภายหลัง) หลังจากความพยายามขอ HTTP POST ครั้งที่ 3 ล้มเหลว ซึ่งหมายความว่าอีเมลจะลองใหม่อย่างต่อเนื่องเป็นเวลาหลายวันจนกว่าจะถึงรหัสสถานะ 200

  • เราจะลองใหม่โดยอัตโนมัติตามสถานะเริ่มต้นและรหัสข้อผิดพลาดที่ใช้ วิธีการลองใหม่ของ superagent (เราเป็นผู้ดูแล)

  • เราจัดกลุ่มคำขอ webhook HTTP ไปยังปลายทางเดียวกันในคำขอเดียวแทนที่จะเป็นหลายรายการ) เพื่อประหยัดทรัพยากรและเร่งเวลาตอบสนอง ตัวอย่างเช่น หากคุณส่งอีเมลไปที่ webhook1@o3o.ca, webhook2@o3o.ca, และ webhook3@o3o.caและทั้งหมดนี้ได้รับการกำหนดค่าให้กดเหมือนกัน ที่แน่นอน URL ปลายทาง จากนั้นจะมีการร้องขอเพียงรายการเดียวเท่านั้น เราจัดกลุ่มโดยการจับคู่ปลายทางที่แน่นอนด้วยความเท่าเทียมกันอย่างเคร่งครัด

  • โปรดทราบว่าเราใช้ Mailparser วิธี "simpleParser" ของไลบรารีเพื่อแยกวิเคราะห์ข้อความเป็นวัตถุที่เป็นมิตรต่อ JSON

  • ค่าอีเมลดิบเป็นสตริงจะได้รับเป็นคุณสมบัติ "ดิบ"

  • ผลการรับรองความถูกต้องจะได้รับเป็นคุณสมบัติ "dkim", "spf", "arc", "dmarc" และ "bimi"

  • ส่วนหัวของอีเมลที่แยกวิเคราะห์จะได้รับเป็นคุณสมบัติ "ส่วนหัว" – แต่โปรดทราบด้วยว่าคุณสามารถใช้ "headerLines" เพื่อให้ทำซ้ำและแยกวิเคราะห์ได้ง่ายขึ้น

  • ผู้รับที่จัดกลุ่มสำหรับเว็บฮุคนี้จะถูกจัดกลุ่มเข้าด้วยกันและกำหนดให้เป็นคุณสมบัติ "ผู้รับ"

  • ข้อมูลเซสชัน SMTP ถูกกำหนดให้เป็น "เซสชัน" ของคุณสมบัติ ข้อมูลนี้มีข้อมูลเกี่ยวกับผู้ส่งข้อความ เวลามาถึงของข้อความ HELO และชื่อโฮสต์ของไคลเอ็นต์ ค่าชื่อโฮสต์ของไคลเอ็นต์เป็น session.clientHostname เป็น FQDN (จากการค้นหา PTR แบบย้อนกลับ) หรือคือ session.remoteAddress ห่อด้วยวงเล็บ (เช่น "[127.0.0.1]").

  • หากมีไฟล์แนบ ให้นำไปต่อท้าย attachments อาร์เรย์ที่มีค่าบัฟเฟอร์ คุณสามารถแยกวิเคราะห์กลับเข้าไปในเนื้อหาโดยใช้วิธีการกับ JavaScript เช่น:

    const data = [
      104,
      101,
      108,
      108,
      111,
      32,
      119,
      111,
      114,
      108,
      100,
      33
    ];
    

    // // outputs "hello world!" to the console // (this is the content from the filename "text1.txt" in the example JSON request payload above) // console.log(Buffer.from(data).toString());

เคล็ดลับ: สงสัยไหมว่าคำขอเว็บฮุคจากอีเมลที่ส่งต่อเป็นอย่างไร เราได้รวมตัวอย่างไว้ด้านล่างสำหรับคุณ!
{
  "attachments": [
    {
      "type": "attachment",
      "content": {
        "type": "Buffer",
        "data": [
          104,
          101,
          108,
          108,
          111,
          32,
          119,
          111,
          114,
          108,
          100,
          33
        ]
      },
      "contentType": "text/plain",
      "partId": "2",
      "release": null,
      "contentDisposition": "attachment",
      "filename": "text1.txt",
      "headers": {},
      "checksum": "fc3ff98e8c6a0d3087d515c0473f8677",
      "size": 12
    }
  ],
  "headers": "ARC-Seal: i=1; a=rsa-sha256; t=1653506802; cv=none; d=forwardemail.net;\r\n s=default;\r\n b=R6QJ0tGwwjg2VPxiAlVIKxsg3jEPtRGKPTIOdZNWuhWrbssttFdOYzRRqvacDyN5SLoyDhVye\r\n DUA/64IxANXdHVFlpR258Yp7WxLDv2gtJD5vNSKYmUJZOWk1TynmlqTYrp0Vuqg2xIUjIlPBWAJ\r\n PPNx4JvOLjJuWYynU2qIWz0=\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;\r\n d=forwardemail.net; h=MIME-Version: Date: Message-ID: From: Content-Type;\r\n q=dns/txt; s=default; t=1653506802;\r\n bh=cEYDoyTy+Ub29XZt/zXR+sprfUE6BW0y5cHfah01PT4=;\r\n b=F/t56AAXr2Kv3G6VsbdT5OKDVJf2ulhwLiTM18Ra4tDPUKPSGSLKrWvxiXEg5NMWwdWnsOYrL\r\n r3YSm4uMxVMhHZbHm/sUu4QZq5/18hQsAkCv6fI9ifTjDwBrN5zpLOhPoZFFo+TyvHxiII3Xv3L\r\n UEzmUIIaJRX6tboQ160tino=\r\nARC-Authentication-Results: i=1; mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=o3o.ca;\r\n bimi=skipped (DMARC not enabled)\r\nReceived-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;\r\nAuthentication-Results: mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=o3o.ca;\r\n bimi=skipped (DMARC not enabled)\r\n",
  "headerLines": [
    {
      "key": "arc-seal",
      "line": "ARC-Seal: i=1; a=rsa-sha256; t=1653506802; cv=none; d=forwardemail.net;\r\n s=default;\r\n b=R6QJ0tGwwjg2VPxiAlVIKxsg3jEPtRGKPTIOdZNWuhWrbssttFdOYzRRqvacDyN5SLoyDhVye\r\n DUA/64IxANXdHVFlpR258Yp7WxLDv2gtJD5vNSKYmUJZOWk1TynmlqTYrp0Vuqg2xIUjIlPBWAJ\r\n PPNx4JvOLjJuWYynU2qIWz0="
    },
    {
      "key": "arc-message-signature",
      "line": "ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;\r\n d=forwardemail.net; h=MIME-Version: Date: Message-ID: From: Content-Type;\r\n q=dns/txt; s=default; t=1653506802;\r\n bh=cEYDoyTy+Ub29XZt/zXR+sprfUE6BW0y5cHfah01PT4=;\r\n b=F/t56AAXr2Kv3G6VsbdT5OKDVJf2ulhwLiTM18Ra4tDPUKPSGSLKrWvxiXEg5NMWwdWnsOYrL\r\n r3YSm4uMxVMhHZbHm/sUu4QZq5/18hQsAkCv6fI9ifTjDwBrN5zpLOhPoZFFo+TyvHxiII3Xv3L\r\n UEzmUIIaJRX6tboQ160tino="
    },
    {
      "key": "arc-authentication-results",
      "line": "ARC-Authentication-Results: i=1; mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=o3o.ca;\r\n bimi=skipped (DMARC not enabled)"
    },
    {
      "key": "received-spf",
      "line": "Received-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;"
    },
    {
      "key": "authentication-results",
      "line": "Authentication-Results: mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=o3o.ca;\r\n bimi=skipped (DMARC not enabled)"
    },
    {
      "key": "x-forwardemail-sender",
      "line": "X-ForwardEmail-Sender: rfc822; test@example.net"
    },
    {
      "key": "x-forwardemail-session-id",
      "line": "X-ForwardEmail-Session-ID: w2czxgznghn5ryyw"
    },
    {
      "key": "x-forwardemail-version",
      "line": "X-ForwardEmail-Version: 9.0.0"
    },
    {
      "key": "content-type",
      "line": "Content-Type: multipart/mixed; boundary=\"--_NmP-179a735428ca7575-Part_1\""
    },
    {
      "key": "from",
      "line": "From: some <random@o3o.ca>"
    },
    {
      "key": "message-id",
      "line": "Message-ID: <69ad5fc2-91cb-728f-ae5c-eeedc5f267b6@example.net>"
    },
    {
      "key": "date",
      "line": "Date: Wed, 25 May 2022 19:26:41 +0000"
    },
    {
      "key": "mime-version",
      "line": "MIME-Version: 1.0"
    }
  ],
  "html": "<strong>some random text</strong>",
  "text": "some random text",
  "textAsHtml": "<p>some random text</p>",
  "date": "2022-05-25T19:26:41.000Z",
  "from": {
    "value": [
      {
        "address": "random@o3o.ca",
        "name": "some"
      }
    ],
    "html": "<span class=\"mp_address_group\"><span class=\"mp_address_name\">some</span> &lt;<a href=\"mailto:random@o3o.ca\" class=\"mp_address_email\">random@o3o.ca</a>&gt;</span>",
    "text": "some <random@o3o.ca>"
  },
  "messageId": "<69ad5fc2-91cb-728f-ae5c-eeedc5f267b6@example.net>",
  "raw": "ARC-Seal: i=1; a=rsa-sha256; t=1653506802; cv=none; d=forwardemail.net;\r\n s=default;\r\n b=R6QJ0tGwwjg2VPxiAlVIKxsg3jEPtRGKPTIOdZNWuhWrbssttFdOYzRRqvacDyN5SLoyDhVye\r\n DUA/64IxANXdHVFlpR258Yp7WxLDv2gtJD5vNSKYmUJZOWk1TynmlqTYrp0Vuqg2xIUjIlPBWAJ\r\n PPNx4JvOLjJuWYynU2qIWz0=\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;\r\n d=forwardemail.net; h=MIME-Version: Date: Message-ID: From: Content-Type;\r\n q=dns/txt; s=default; t=1653506802;\r\n bh=cEYDoyTy+Ub29XZt/zXR+sprfUE6BW0y5cHfah01PT4=;\r\n b=F/t56AAXr2Kv3G6VsbdT5OKDVJf2ulhwLiTM18Ra4tDPUKPSGSLKrWvxiXEg5NMWwdWnsOYrL\r\n r3YSm4uMxVMhHZbHm/sUu4QZq5/18hQsAkCv6fI9ifTjDwBrN5zpLOhPoZFFo+TyvHxiII3Xv3L\r\n UEzmUIIaJRX6tboQ160tino=\r\nARC-Authentication-Results: i=1; mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=o3o.ca;\r\n bimi=skipped (DMARC not enabled)\r\nReceived-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;\r\nAuthentication-Results: mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=o3o.ca;\r\n bimi=skipped (DMARC not enabled)\r\nX-ForwardEmail-Sender: rfc822; test@example.net\r\nX-ForwardEmail-Session-ID: w2czxgznghn5ryyw\r\nX-ForwardEmail-Version: 9.0.0\r\nContent-Type: multipart/mixed; boundary=\"--_NmP-179a735428ca7575-Part_1\"\r\nFrom: some <random@o3o.ca>\r\nMessage-ID: <69ad5fc2-91cb-728f-ae5c-eeedc5f267b6@example.net>\r\nDate: Wed, 25 May 2022 19:26:41 +0000\r\nMIME-Version: 1.0\r\n\r\n----_NmP-179a735428ca7575-Part_1\r\nContent-Type: multipart/alternative;\r\n boundary=\"--_NmP-179a735428ca7575-Part_2\"\r\n\r\n----_NmP-179a735428ca7575-Part_2\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\nsome random text\r\n----_NmP-179a735428ca7575-Part_2\r\nContent-Type: text/html; charset=utf-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<strong>some random text</strong>\r\n----_NmP-179a735428ca7575-Part_2--\r\n\r\n----_NmP-179a735428ca7575-Part_1\r\nContent-Type: text/plain; name=text1.txt\r\nContent-Transfer-Encoding: base64\r\nContent-Disposition: attachment; filename=text1.txt\r\n\r\naGVsbG8gd29ybGQh\r\n----_NmP-179a735428ca7575-Part_1--\r\n",
  "dkim": {
    "headerFrom": [
      "random@o3o.ca"
    ],
    "envelopeFrom": "test@example.net",
    "results": [
      {
        "status": {
          "result": "none",
          "comment": "message not signed"
        },
        "info": "dkim=none (message not signed)"
      }
    ]
  },
  "spf": {
    "domain": "example.net",
    "client-ip": "127.0.0.1",
    "helo": "user.oem.local",
    "envelope-from": "test@example.net",
    "status": {
      "result": "none",
      "comment": "mx1.forwardemail.net: example.net does not designate permitted sender hosts",
      "smtp": {
        "mailfrom": "test@example.net",
        "helo": "user.oem.local"
      }
    },
    "header": "Received-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;",
    "info": "spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local",
    "lookups": {
      "limit": 50,
      "count": 1
    }
  },
  "arc": {
    "status": {
      "result": "none"
    },
    "i": 0,
    "authResults": "mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=o3o.ca;\r\n bimi=skipped (DMARC not enabled)"
  },
  "dmarc": {
    "status": {
      "result": "none",
      "header": {
        "from": "o3o.ca"
      }
    },
    "domain": "o3o.ca",
    "info": "dmarc=none header.from=o3o.ca"
  },
  "bimi": {
    "status": {
      "header": {},
      "result": "skipped",
      "comment": "DMARC not enabled"
    },
    "info": "bimi=skipped (DMARC not enabled)"
  },
  "recipients": [
    "webhook1@webhooks.net"
  ],
  "session": {
    "remoteAddress": "127.0.0.1",
    "remotePort": 65138,
    "clientHostname": "[127.0.0.1]",
    "hostNameAppearsAs": "user.oem.local",
    "sender": "test@example.net",
    "mta": "mx1.forwardemail.net",
    "arrivalDate": "2022-05-25T19:26:41.423Z",
    "arrivalTime": 1653506801423
  }
}

ใช่ ณ วันที่ 27 กันยายน 2021 เราได้เพิ่มคุณสมบัตินี้ คุณสามารถเขียนนิพจน์ทั่วไป ("regex") สำหรับชื่อแทนที่ตรงกันและดำเนินการแทนได้

นามแฝงที่รองรับนิพจน์ทั่วไปคือชื่อที่ขึ้นต้นด้วยa / และลงท้ายด้วย / และผู้รับของพวกเขาคือที่อยู่อีเมลหรือเว็บฮุค ผู้รับยังสามารถรวมการสนับสนุนการแทนที่ regex (เช่น $1, $2).

เรารองรับแฟล็กนิพจน์ทั่วไปสองแฟล็กรวมถึง i และ g. แฟล็กไม่คำนึงถึงขนาดตัวพิมพ์ของ i เป็นค่าเริ่มต้นถาวรและมีการบังคับใช้เสมอ ธงโลกของ g คุณสามารถเพิ่มได้โดยติดตอนจบ / กับ /g.

โปรดทราบว่าเรายังสนับสนุนของเรา ปิดการใช้งานคุณสมบัตินามแฝง สำหรับส่วนผู้รับด้วยการสนับสนุน regex ของเรา

ไม่รองรับนิพจน์ทั่วไป โดเมน vanity ส่วนกลาง (เนื่องจากอาจเป็นช่องโหว่ด้านความปลอดภัย)

การปกป้องความเป็นส่วนตัวขั้นสูง: หากคุณใช้แผนชำระเงิน (ซึ่งมีการป้องกันความเป็นส่วนตัวขั้นสูง) โปรดไปที่ บัญชีของฉัน โดเมน และคลิกที่ "นามแฝง" ถัดจากโดเมนของคุณเพื่อกำหนดค่านิพจน์ทั่วไป หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแผนการชำระเงิน โปรดดูที่ การตั้งราคา หน้าหนังสือ. มิฉะนั้น คุณสามารถดำเนินการตามคำแนะนำด้านล่างต่อไปได้

หากคุณใช้แผนบริการฟรี เพียงเพิ่ม DNS . ใหม่ TXT บันทึกโดยใช้ตัวอย่างที่ให้ไว้ด้านล่าง:

ตัวอย่างง่ายๆ: ถ้าฉันต้องการให้อีเมลทั้งหมดที่ไปที่ `linus@o3o.ca` หรือ `torvalds@o3o.ca` ส่งต่อไปที่ `user@gmail.com`:
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=/^(linus|torvalds)$/:user@gmail.com
ชื่อ นามสกุล ตัวอย่างการแทนที่: ลองนึกภาพที่อยู่อีเมลของบริษัททั้งหมดของคุณอยู่ในรูปแบบ "ชื่อจริง.lastname@o3o.ca" หากฉันต้องการอีเมลทั้งหมดที่ไปที่รูปแบบของ `firstname.lastname@o3o.ca` เพื่อส่งต่อไปยัง `firstname.lastname@company.com` พร้อมการสนับสนุนการแทนที่ (ดูการทดสอบบน RegExr):
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=/^([A-Za-z]+)+\.([A-Za-z]+)+$/:$1.$2@company.com
ตัวอย่างการแทนที่การกรองสัญลักษณ์บวก: หากฉันต้องการอีเมลทั้งหมดที่ไปที่ `info@o3o.ca` หรือ `support@o3o.ca` เพื่อส่งต่อไปยัง `user+info@gmail.com` หรือ `user+support@gmail.com` ตามลำดับ (ด้วยการสนับสนุนการแทนที่ ) (ดูการทดสอบบน RegExr):
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=/^(support|info)$/:user+$1@gmail.com
ตัวอย่างการแทนที่สตริงข้อความค้นหาของ Webhook: บางทีคุณอาจต้องการให้อีเมลทั้งหมดที่ไปที่ `o3o.ca` ไปที่ a เว็บฮุค และมีคีย์การสืบค้นแบบไดนามิกของ "to" ด้วยค่าของส่วนชื่อผู้ใช้ของที่อยู่อีเมล (ดูการทดสอบบน RegExr):
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=/^(.*?)$/:https://o3o.ca/webhook?username=$1
ปิดการใช้งานตัวอย่าง: หากคุณต้องการปิดการใช้งานอีเมลทั้งหมดที่ตรงกับรูปแบบบางอย่าง (ดู ฉันสามารถปิดใช้งานนามแฝงที่เฉพาะเจาะจงได้หรือไม่) จากนั้นใช้วิธีการเดียวกันกับเครื่องหมายอัศเจรีย์ "!":
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=/^(linus|torvalds)$/:!
เคล็ดลับ: อยากรู้วิธีการเขียนนิพจน์ทั่วไปหรือต้องการทดสอบการแทนที่ของคุณ? คุณสามารถไปที่เว็บไซต์ทดสอบนิพจน์ทั่วไปฟรี RegExr ที่ https://regexr.com.

ไม่ ไม่แนะนำ เนื่องจากคุณสามารถใช้เซิร์ฟเวอร์แลกเปลี่ยนอีเมลได้ครั้งละหนึ่งเซิร์ฟเวอร์เท่านั้น โดยปกติแล้ว ทางเลือกสำรองจะไม่ถูกลองอีกครั้งเนื่องจากการกำหนดค่าลำดับความสำคัญผิดพลาดและเซิร์ฟเวอร์อีเมลไม่คำนึงถึงการตรวจสอบลำดับความสำคัญของการแลกเปลี่ยน MX

สำคัญ: If you are on a paid plan, then you must go to บัญชีของฉัน โดเมน นามแฝง มิฉะนั้นแก้ไข Uncheck "Active" checkbox Continue.

ใช่! ณ วันที่ 6 กุมภาพันธ์ 2020 เราได้เพิ่มคุณสมบัตินี้ เพียงแก้ไข DNS . ของคุณ TXT บันทึกและนำหน้านามแฝงด้วยเครื่องหมายอัศเจรีย์ โปรดทราบว่าคุณต้องรักษาการแมป ":" เนื่องจากจำเป็น หากคุณตัดสินใจที่จะปิดการทำงานนี้ (และใช้สำหรับการนำเข้าในแผนการชำระเงินของเราด้วย)

หากคุณใส่ชื่อแทนด้วย "!" (เครื่องหมายอัศเจรีย์) จากนั้นจะยังคงส่งคืนรหัสตอบกลับที่ประสบความสำเร็จแก่ผู้ส่งที่พยายามส่งไปยังที่อยู่นี้ แต่อีเมลจะไม่ปรากฏที่ใดเลย เพื่อ blackhole

อีเมลที่ส่งไปยังที่อยู่ที่ปิดใช้งานจะตอบกลับด้วยรหัสสถานะการตอบกลับ SMTP 250 (ยอมรับแล้ว) แต่จะไม่ส่งอีเมลไปยังผู้รับจริง

เช่น ถ้าฉันต้องการอีเมลทั้งหมดที่ไปที่ alias@o3o.ca เพื่อหยุดไหลผ่านไปยัง user@gmail.com:

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=!alias:user@gmail.com
เคล็ดลับ: คุณยังสามารถเขียนที่อยู่ของผู้รับที่ส่งต่อใหม่เป็น "nobody@forwardemail.net" ซึ่งจะกำหนดเส้นทางไปยังไม่มีใครเหมือนในตัวอย่างด้านล่าง
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=!alias:nobody@forwardemail.net
เคล็ดลับ: หากคุณต้องการความปลอดภัยที่เพิ่มขึ้น คุณยังสามารถลบส่วน ":user@gmail.com" (หรือ ":nobody@forwardemail.net") ทิ้งไว้เพียง "!alias" ตามตัวอย่างด้านล่าง
ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=!alias

ใช่อย่างแน่นอน เพียงระบุผู้รับหลายคนใน your TXT บันทึก

ตัวอย่างเช่น ถ้าฉันต้องการอีเมลที่ไปที่ hello@o3o.ca เพื่อส่งต่อไปยัง user+a@gmail.com และ user+b@gmail.comแล้ว my TXT บันทึกจะมีลักษณะดังนี้:

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=hello:user+a@gmail.com,hello:user+b@gmail.com

หรือคุณสามารถระบุได้ในสองบรรทัดแยกกันเช่นนี้

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=hello:user+a@gmail.com
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=hello:user+b@gmail.com

มันขึ้นอยู่กับคุณ!

ใช่คุณสามารถ. เพียงระบุผู้รับที่รับทั้งหมดทั่วโลกหลายรายในของคุณ TXT บันทึก

ตัวอย่างเช่น ถ้าฉันต้องการทุกอีเมลที่ไปที่ *@o3o.ca (เครื่องหมายดอกจันหมายถึง wildcard aka catch-all) เพื่อส่งต่อไปยัง user+a@gmail.com และ user+b@gmail.comแล้ว my TXT บันทึกจะมีลักษณะดังนี้:

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=user+a@gmail.com,user+b@gmail.com

หรือคุณสามารถระบุได้ในสองบรรทัดแยกกันเช่นนี้

ชื่อ/โฮสต์/นามแฝง TTL ชนิด คำตอบ/ค่า
"@", "." หรือเว้นว่างไว้ 3600 TXT forward-email=user+a@gmail.com
@, "." หรือว่าง 3600 TXT forward-email=user+b@gmail.com

มันขึ้นอยู่กับคุณ!

ใช่ ขีดจำกัดเริ่มต้นคือ 10 ซึ่งไม่ได้หมายความว่าคุณสามารถมีชื่อแทนได้เพียง 10 ชื่อในชื่อโดเมนของคุณ คุณสามารถมีนามแฝงได้มากเท่าที่คุณต้องการ (ไม่จำกัดจำนวน) หมายความว่าคุณสามารถส่งต่อนามแฝงหนึ่งชื่อไปยังที่อยู่อีเมลที่ไม่ซ้ำกัน 10 รายการเท่านั้น คุณสามารถมี hello:user+1@gmail.com, hello:user+2@gmail.com, hello:user+3@gmail.com, … (ตั้งแต่ 1-10) – และอีเมลใดๆ ถึง hello@o3o.ca จะถูกส่งต่อไปยัง user+1@gmail.com, user+2@gmail.com, user+3@gmail.com, … (จาก 1-10)

เคล็ดลับ: ต้องการผู้รับมากกว่า 10 รายต่อนามแฝง? ส่งอีเมลถึงเรา และเรายินดีที่จะเพิ่มขีดจำกัดบัญชีของคุณ

ได้ คุณสามารถทำได้ อย่างไรก็ตาม คุณยังต้องปฏิบัติตามขีดจำกัดสูงสุด ถ้าคุณมี hello:linus@o3o.ca และ linus:user@gmail.comแล้วส่งอีเมลไปที่ hello@o3o.ca จะถูกส่งต่อไปยัง linus@o3o.ca และ user@gmail.com. โปรดทราบว่าจะมีข้อผิดพลาดเกิดขึ้นหากคุณพยายามส่งต่ออีเมลซ้ำ

เราใช้ MX และ TXT บันทึกการตรวจสอบ ดังนั้น หากคุณเพิ่ม MX และ . ที่เกี่ยวข้องของบริการนี้ TXT บันทึกแล้วคุณลงทะเบียน หากคุณลบออก แสดงว่าคุณไม่ได้ลงทะเบียน คุณมีความเป็นเจ้าของโดเมนและการจัดการ DNS ของคุณ ดังนั้นหากมีคนเข้าถึงโดเมนนั้นได้ นั่นก็เป็นปัญหา

บริการยังคงทำงานต่อไปด้วยผู้ใช้ที่อัปเกรดเป็นแผนชำระเงิน เราต้องการมอบทางเลือกฟรีสำหรับผู้ที่ใช้บริการส่งต่อแบบปิด (และเสี่ยงต่อความเป็นส่วนตัวและความปลอดภัยในภายหลัง)

เราเริ่มต้นที่ขีด จำกัด ขนาด 50MB ซึ่งรวมถึงเนื้อหาส่วนหัวและไฟล์แนบ โปรดทราบว่าบริการต่างๆเช่น Gmail และ Outlook อนุญาตให้ จำกัด ขนาดได้เพียง 25MB เท่านั้นและหากคุณเกินขีด จำกัด เมื่อส่งไปยังที่อยู่ที่ผู้ให้บริการเหล่านั้นคุณจะได้รับข้อความแสดงข้อผิดพลาด

ข้อผิดพลาดที่มีรหัสตอบกลับที่เหมาะสมจะถูกส่งคืนหากเกินขีด จำกัด ขนาดไฟล์

ไม่ ไม่อย่างแน่นอน ดูของเรา นโยบายความเป็นส่วนตัว.

ไม่ ไม่อย่างแน่นอน ดูของเรา นโยบายความเป็นส่วนตัว.

ไม่ ไม่อย่างแน่นอน เราไม่เก็บบันทึก SMTP ดูของเรา นโยบายความเป็นส่วนตัว.

บริการส่งต่ออีเมลอื่นๆ มากมายจัดเก็บและอาจอ่านอีเมลของคุณได้ ไม่มีเหตุผลใดที่จะต้องจัดเก็บอีเมลที่ส่งต่อไปยังพื้นที่จัดเก็บดิสก์ ดังนั้นเราจึงออกแบบโซลูชันโอเพนซอร์สตัวแรกที่ทำหน้าที่ทั้งหมดนี้ในหน่วยความจำ

เราเชื่อว่าคุณควรมีสิทธิในความเป็นส่วนตัวและเราเคารพในความเป็นส่วนตัวอย่างเคร่งครัด รหัสที่ใช้กับเซิร์ฟเวอร์คือ ซอฟต์แวร์โอเพ่นซอร์สบน GitHub เพื่อความโปร่งใสและสร้างความไว้วางใจ

ใช่แล้ว

ใช่แน่นอน แทนที่จะใช้ "@", "." หรือเว้นว่างเป็นชื่อ / โฮสต์ / นามแฝงคุณเพียงแค่ใช้ชื่อโดเมนย่อยเป็นค่าแทน

ถ้าคุณต้องการ foo.o3o.ca เพื่อส่งต่ออีเมล จากนั้นป้อน foo เป็นค่าชื่อ/โฮสต์/นามแฝงในการตั้งค่า DNS ของคุณ (สำหรับทั้ง MX และ TXT บันทึก)

ใช่แล้ว

ใช่ มันมีการทดสอบที่เขียนด้วย Ava และยังมีรหัสครอบคลุม

ใช่อย่างแน่นอน ตัวอย่างเช่น หากคุณกำลังส่งอีเมลไปที่ hello@o3o.ca และลงทะเบียนเพื่อส่งต่อไปยัง user@gmail.comจากนั้นข้อความตอบกลับ SMTP และรหัสจากเซิร์ฟเวอร์ SMTP "gmail.com" จะถูกส่งคืนแทนพร็อกซีเซิร์ฟเวอร์ที่ "mx1.forwardemail.net" หรือ "mx2.forwardemail.net"

คุณควรยกเลิกการสมัครจากรายชื่ออีเมล (ถ้าเป็นไปได้) และบล็อกผู้ส่ง

โปรดอย่ารายงานข้อความว่าเป็นสแปม แต่ส่งต่อไปยังระบบป้องกันการละเมิดที่ดูแลจัดการด้วยตนเองและเน้นความเป็นส่วนตัวแทน

ที่อยู่อีเมลสำหรับส่งต่อจดหมายขยะคือ: abuse@forwardemail.net

ใช่! เมื่อวันที่ 2 ตุลาคม 2018 เราได้เพิ่มคุณสมบัตินี้ ดู วิธีส่งเมลเป็นโดยใช้ Gmail ข้างบน!

คุณควรตั้งค่าระเบียน SPF สำหรับ Gmail ในการกำหนดค่า DNS ของคุณด้วย TXT บันทึก.

สำคัญ: หากคุณกำลังใช้ Gmail (เช่น Send Mail As) หรือ G Suite คุณจะต้องผนวก include:_spf.google.com เพื่อ SPF . ของคุณ TXT บันทึก เช่น

v=spf1 a mx include:spf.forwardemail.net include:_spf.google.com -all

ใช่ ตั้งแต่วันที่ 2 ตุลาคม 2018 เราได้เพิ่มคุณสมบัตินี้ เพียงดูลิงก์ทั้งสองนี้จาก Microsoft ด้านล่าง:

คุณควรตั้งค่าระเบียน SPF สำหรับ Outlook ในการกำหนดค่า DNS ของคุณด้วย TXT บันทึก.

สำคัญ: หากคุณกำลังใช้ Microsoft Outlook หรือ Live.com คุณจะต้องผนวก include:spf.protection.outlook.com เพื่อ SPF . ของคุณ TXT บันทึก เช่น

v=spf1 a mx include:spf.forwardemail.net include:spf.protection.outlook.com -all

น่าเสียดายที่ Apple ไม่อนุญาตสิ่งนี้ไม่ว่าคุณจะใช้บริการใด อย่างไรก็ตามคุณสามารถใช้แอปอีเมลพร้อมกับบัญชีอีเมลของโดเมนของคุณ

ใช่ อย่างไรก็ตาม ผู้ส่ง "ค่อนข้างไม่รู้จัก" จะถูกจำกัดอัตราที่ 1,000 การเชื่อมต่อต่อชั่วโมงต่อชื่อโฮสต์หรือ IP ดูหัวข้อเกี่ยวกับ การจำกัดอัตรา และ Greylisting ข้างบน.

โดย "ค่อนข้างไม่รู้จัก" เราหมายถึงผู้ส่งที่ไม่ปรากฏใน รายการที่อนุญาต.

หากเกินขีดจำกัดนี้ เราจะส่งรหัสตอบกลับ "421" ซึ่งจะแจ้งให้เซิร์ฟเวอร์อีเมลของผู้ส่งลองอีกครั้งในภายหลัง

หากคุณใช้ Gmail ให้ทำตามขั้นตอนด้านล่าง:

  1. ไปที่ https://google.com และออกจากระบบบัญชีอีเมลทั้งหมด
  2. คลิก "ลงชื่อเข้าใช้" และคลิก "บัญชีอื่น" ที่เมนูแบบเลื่อนลง
  3. เลือก "ใช้บัญชีอื่น"
  4. เลือก "สร้างบัญชี"
  5. เลือก "ใช้ที่อยู่อีเมลปัจจุบันของฉันแทน"
  6. ป้อนที่อยู่อีเมลชื่อโดเมนที่กำหนดเองของคุณ
  7. รับอีเมลยืนยันที่ส่งไปยังที่อยู่อีเมลของคุณ
  8. ป้อนรหัสยืนยันจากอีเมลนี้
  9. กรอกข้อมูลโปรไฟล์สำหรับบัญชี Google ใหม่ของคุณ
  10. ยอมรับนโยบายความเป็นส่วนตัวและข้อกำหนดการใช้งานทั้งหมด
  11. ไปที่ https://google.com และที่มุมบนขวา ให้คลิกที่ไอคอนโปรไฟล์ของคุณ แล้วคลิกปุ่ม "เปลี่ยน"
  12. อัปโหลดรูปถ่ายใหม่หรือรูปแทนตัวสำหรับบัญชีของคุณ
  13. การเปลี่ยนแปลงจะใช้เวลาประมาณ 1-2 ชั่วโมงในการเผยแพร่ แต่บางครั้งอาจเร็วมาก
  14. ส่งอีเมลทดสอบและรูปโปรไฟล์ควรปรากฏขึ้น

แผนบริการฟรีกำหนดให้คุณใช้ระเบียน DNS สาธารณะเพื่อจัดเก็บการกำหนดค่าการส่งต่อของคุณ ทุกคนที่มีคอมพิวเตอร์สามารถค้นหาการกำหนดค่าการส่งต่อของคุณในเทอร์มินัลได้หากคุณใช้แผนบริการฟรี ไม่เหมือนกับแผนฟรีแผนการป้องกันขั้นสูงจะใช้สตริงสุ่มที่สร้างขึ้นโดยเข้ารหัสเพื่อจัดเก็บการกำหนดค่าการส่งต่อของคุณแบบส่วนตัว

แผนฟรีแผนคุ้มครองขั้นสูง
forward-email=user@gmail.comforward-email-site-verification=m8d7o8K4Il

ใช่. เรามีการรองรับ SPF, DKIM, DMARC, ARC และ SRS ในตัวสำหรับทุกแผน นอกจากนี้เรายังทำงานร่วมกับผู้เขียนต้นฉบับของข้อกำหนดเหล่านี้และผู้เชี่ยวชาญด้านอีเมลอื่น ๆ เพื่อให้แน่ใจว่าสมบูรณ์แบบและสามารถส่งมอบได้สูง

ใช่. ไม่ว่าคุณจะใช้แผนใดคุณจะจ่ายเพียงอัตราเดียวต่อเดือนซึ่งครอบคลุมโดเมนทั้งหมดของคุณ

เรารับบัตร กระเป๋าเงิน และการโอนเงินผ่านธนาคารโดยใช้ ลาย และ PayPal – สำหรับการชำระเงินแบบครั้งเดียวหรือแบบรายเดือน รายไตรมาส หรือรายปี

ไม่ราคาจะไม่เพิ่มขึ้น ไม่เหมือน บริษัท อื่น ๆ เราจะไม่ปิดบริการของเราเช่นกัน

เราใช้บริการ DNS ผู้บริโภคที่เน้นความเป็นส่วนตัวเป็นอันดับแรกของ CloudFlare (ดู ประกาศที่นี่). เราตั้ง 1.1.1.3 และ 1.0.0.3 เป็นเซิร์ฟเวอร์ DNS (ดู https://developers.cloudflare.com/1.1.1.1/1.1.1.1-for-families/) โดยใช้ /etc/resolv.conf บนเซิร์ฟเวอร์และสภาพแวดล้อมการทดสอบของเรา