ผมตอบได้เฉพาะ hotmail นะครับ เพราะวุ่นกะมันมากจริงๆ
สำหรับ hotmail ถ้าโดเมนนี้ โฮสต์นี้ เป็นหน้าใหม่ เพิ่งส่งเมล์ใหม่ๆ ยังไงก็เข้า Junk ตลอด
เป็นที่ฝ่ายรับ ไม่ใช่ฝ่ายส่งนะครับ ดังนั้นไม่ว่าจะเขียนโค้ดอะไร ใช้ mail() หรือ smtp ส่ง
ก็ได้ผลลัพธ์เดียวกันครับจะให้เข้า Inbox ได้ ไม่ง่ายเลยครับ โดยปกติแล้วเทพๆจะแนะนำให้ใช้วิธีพวกนี้ (บางอันผมก็ไม่ได้ใช้เช่น DKIM เพราะทำยากส์มาก)
a) ไม่ติดใน RBL blacklist ต่างๆ หรือถ้าติดแล้วก็ต้องไปทำเรื่องขอเอาออกจาก blacklist แต่ละแห่งก่อน
http://www.anti-abuse.org/multi-rbl-check/
b) ใช้ SenderID + SPF + Domain Keys + DKIM
http://www.digitalsanctuary.com/tech-blog/debian/setting-up-spf-senderid-domain-keys-and-dkim.html
http://www.icez.net/blog/398/postfix-domainkeys-dkim
c) สมัครเป็นสมาชิก Junk Email Reporting Program (JMRP)
https://support.msn.com/eform.aspx?productKey=edfsjmrpp&ct=eformts&st=1&wfxredirect=1
d) ประวิติส่งเมล์ของโดเมน/IP เราดี มีเปอร์เซนต์การกดลง Junk จาก user ต่ำมาก อันนี้เช็คได้จาก Smart Network Data Services (SNDS)
https://postmaster.live.com/snds/index.aspx
ล้อกอินด้วย hotmail ของเราแล้วใส่เลขไอพีของเราลงไป หลังจากนั้นจะสามารถดูข้อมูลได้ว่าโดเมน/IP เราส่งเมล์เข้าฮอทเมล์วันละกี่เมล์ เข้ากี่เมล์ ไม่เข้ากี่เมล์ (ข้อมูลโชว์เป็นวันๆ เฉพาะวันที่ส่งเมล์เข้าเกิน 100 ฉบับ) ฮอทเมล์มองไอพีเราว่าเป็นยังไง ฯลฯ
e) ให้ hotmail user แอดเมล์เราลงใน contacts อันนี้ถ้าแอดกันเยอะหน่อยจะส่งผลให้เรามีความน่าเชื่อถือสูงขึ้นด้วย (ตามจำนวน user ที่แอดเราไว้) เมื่อสูงถึงจุดหนึ่งๆเมล์ของเราจะมีโอกาสเข้า Inbox สูงมากเลยครับ
ซึ่ง a)-d) ให้โฮสต์ทำให้ครับ ถ้าโฮสต์ดีหน่อยเขาก็ทำให้เสร็จแล้ว ส่วน e) ต้องมานั่งทำเองแยกแต่ละโดเมนครับผมเองก็มารู้เอาตอนหลังจากที่ทำเองจนหมดนั่นแล้ว ว่าให้โฮสต์ทำให้ดีกว่า :'(
ตอนนี้ผมเองก็มีเปอร์เซนต์การส่งเมล์เข้าฮอทเมล์แล้วเข้า Inbox ค่อนข้างดี อยู่ในระดับที่รับได้แล้วครับ (แอบส่งเข้าเมล์เพื่อนแล้วเช็ค) จากการทำมันทุกอย่างที่ว่ามา (ยกเว้น DKIM) ถ้าทำด้วยก็คงจะดีกว่านี้ครับ แต่แค่นี้ก็เยอะมากแล้ว กว่าจะทำหมดนั่น ไม่ง่ายเลยครับ ผมหาข้อมูลเป็นเดือนๆเลยกว่าจะสรุปออกมาเป็นยังงี้ได้
มีวิธีลัดให้ด้วย แต่ส่งได้วันละไม่เกิน 100 ฉบับนะ คือการใช้ gmail smtp ในการส่งเข้า hotmail ครับ ลอง google ดูนะครับ แต่ผมว่าถ้าจะส่งจริงๆจังๆเลยก็ทำตามข้างบนให้มันเรียบร้อยไปเลยดีกว่าครับ เหนื่อยทีเดียวใช้ได้นานๆเลย
