เวลาส่งอีเมล์ผ่าน mail() ไปยัง Hotmail หรืออื่นๆ มันจะไปอยู่ใน email ขยะ
ปัจจัยที่เกี่ยวข้อง ประกอบไปด้วย
1.server ที่ใช้
2.โค้ดที่เขียน
3.โดเมน
4.ip
5.ปลายทาง
6.เนื้อหาและหัวข้ออีเมล์
7.ผู้รับ
มีผลต่อการส่งแล้วให้ลง หรือไม่ลง junk ทั้งนั้นครับ
1.server ก็เป็นเพราะว่า php ที่ใช้งานอยู่มันมีอะไรผิดปกติหรือเปล่า function ดังกล่าวเป็นส่วนหนึ่งใน php function ครับ ถ้าทำงานแปลกหรือมีการส่ง header ประหลาดๆ mail server ปลายทางอาจจะงงได้
2.โค้ดที่เขียน มันมีการเพิ่มเติมในส่วนของ header ได้ ที่นอกเหนือจากข้อความที่เราต้องการส่ง ซึ่ง header บางครั้ง มีความสำคัญมาก ถึงอาจจะทำให้ตกหรือไม่ตก junk ได้เลย
3.โดเมน เท่าที่พบโดเมนใหม่มักจะตก junk เป็นเรื่องปกติครับ
4.ip ถ้า ip server เคยติด blacklist มาก่อน อันนี้ก็ช่วยอะไรไม่ได้เหมือนกัน เพราะว่าการเปลี่ยน ip ไม่ใช่เรื่องเล่นๆ แม้ว่าปัจจุบัน server ที่ใช้ไม่ได้ส่ง spam แต่คนเก่าที่เคยใช้ ip นี้อาจจะทำไว้ก็ซวยไป
5.ปลายทาง จากประสบการณ์ hotmail มั่วกว่า gmail ครับ gmail เท่าที่พบ gmail เมล์จะตก junk แต่ถ้า hotmail บางครั้ง ถือวิสาสะลบทิ้งทันที ถ้าเป็น yahoo นี่อาการหนักมาก รับเมล์ก็ช้า อีกทั้งยังส่งไม่ถึงอีกต่างหาก ยิ่งถ้า yahoo.co.th เลิกคุยครับ ส่งเท่าไรหายเกลี้ยง เคยส่งให้ลูกค้า 5 ฉบับไม่เคยได้รับเลยแม้ฉบับเดียว....
6.เนื้อหาและหัวข้อเมล์ เพราะว่าระบบกรองอีเมล์เค้าไล่กรองมาตั้งแต่ header จนบรรทัดสุดท้ายของเมล์ครับ ดังนั้นถ้าเนื้อหาเข้าข่ายตามที่เค้าระบุเป็น junk ก็ไม่น่ารอด
7.ผู้รับ หลายครั้งผู้รับ รู้เท่าไม่ถึงการณ์ตั้งค่าอีเมล์ผิดๆถูกๆทำให้ได้รับอีเมล์ได้บ้างไม่ได้ บ้าง แต่เค้าไม่รู้ เพราะว่าเมล์ที่ส่งไม่ถึงเค้าก็ไม่เคยเห็น เค้าก็เลยไม่รู้ว่ามันไม่ถึง แต่พอเป็นเมล์งานมันไม่ถึงเค้าก็พึ่งจะรู้ แต่ก็ด้วยความที่ว่าตั้งไว้นานแล้วลืมไปแล้วก็จะคิดว่าการตั้งค่าเมล์ของตัว เองนั้นปกติ....
ยิบย่อยเชิงลึกกว่านี้ก็พอจะมีอีกครับ แต่มันลึกไป เอาเป็นว่าแค่นี้ก็ cover ไม่หมดแล้วครับ
ขอบคุณ BWebMass