E-mail ที่ได้รับไม่มีชื่อผู้รับ? ชื่อผู้รับไม่ใช่เรา?

ต้องเริ่มทำความเข้าใจในระบบ Message ก่อนเล็กน้อย

ตัวอย่างของ Header ของ E-mail

X-Envelope-To: sales@virtualnames.co.uk

Received: from mx.ukservers.net (mx.ukservers.net [10.0.17.208])

by server16.ukservers.net (Postfix) with ESMTP id D16A795F1A

Wed, 27 Nov 2002 18:57:57 +0000 (GMT)

Received: from spammingserver.com (unknown [xx.xx.xx.xx])

by mx.ukservers.net (Postfix mx) with SMTP id 16031BDCD

Wed, 27 Nov 2002 18:57:54 +0000 (GMT)

From: <some@spammer.com>

To: everybody@mx.ukservers.net

ให้สังเกตที่ X-Envelope-To: sales@virtualnames.co.uk

ในการติดต่อสื่อสารกันระหว่าง Mail Server ชื่อผู้รับที่แท้จริงจะถูกระบุอยู่ใน X-Envelope-To

To จะเป็นเพียง Address ที่นำมาโชว์ในเนื้อเมลเท่านั้น

ดังนั้นหากได้รับ Message ที่ไม่มีชื่อผู้รับหรือชื่อผู้รับไม่มีเรา หากเปิดเนื้อ Message ดูจริงๆ ก็จะพบ X-Envelope-To ซึ่งเป็น E-mail ของเราอยู่ครับ

ที่มา http://www.idealhosting.in.th/forums/index.php/topic,57.0.html

เรื่อง X-Envelope-To นี่ขึ้นอยู่กับ Mail Server ที่ใช้ด้วยครับ

อย่าง IIS, MailEnable, hMail ไม่มีใช้ Tag แบบนี้ครับ

เรื่องว่าทำไม เป็นชื่อเราได้ยังไงนั้น

ต้องดูที่ Protocol SMTP ครับ เนื่องจากมันเป็น Protocol ที่เก่ามาก ๆ และเน้นที่ความง่าย (พิมพ์ผ่าน telnet ได้เลย)

ตัว protocol ไม่ได้มีการกำหนดว่าจะต้องใส่ mail ที่ถูกต้อง (แต่เมล์ server รุ่นใหม่ ๆ ก็มีการตรวจสอบตรงส่วนนี้เพิ่มขึ้นมาแทน)

Mail Header ที่นำหน้าด้วย X- นั้นจะเป็น Extra Header ครับ ไม่ใช่ standard mail header

ตัว mail server หรือ Mail Agent จะเป็นคนใส่เพิ่มเข้าไป ดังนั้น X-Envelope-To จะไม่พบเจอกับ email ทุกฉบับครับ