A-AA+then

ปัญหาการส่งอีเมลครับ

5,333
พอดีเขียน code ส่งอีเมลแล้วเจอ error แบบนี้อ่ะครับ

mail() [function.mail]: SMTP server response: 550 Requested action not taken: mailbox unavailable or not local in ...

แต่พอเปลี่ยน อีเมลผู้รับ จาก test@xxx.com[สมมุติ] เป็นของ hotmail หรือ พวกอีเมลฟรี อื่นๆ กับไม่มีปัญหา อะไร ส่งได้ปกติ

ตอนแรกผมก็คิดว่าอีเมล test@xxx.com ไม่มีจริง แต่พอตรวจสอบดูแล้วปรากฏว่า มีอยู่จริงครับ

ปัญหานี้เกิดจากอะไรหรอครับ

รบกวนขอคำแนะนำหน่อยนะครับ

10 ความคิดเห็น

ส่งไม่ไป หรือ ส่งแล้ว error ครับ

ถ้าส่งไปได้ บางเมล์ อาจเป็นไปได้ครับ เนื่องมาจากอาจติดเรื่องความปลอดภัยของอีเมล์ ที่ไม่รองรับ ทำให้บางอีเมล์ ลบทิ้งไปเลย ไม่ไปไว้ใน Junk

ส่วนถ้า error ทุกเมล์ ก็ต้องตรวจสอบว่า Server ส่งเมล์ได้หรือไม่ หรือไม่ก๋ข้อความที่ส่งมีอะไรผิดพลาดหรือเปล่า
1

ส่งแล้วไปไม่ถึง mailbox ครับ แล้วก็ error แบบนี้

mail() [function.mail]: SMTP server response: 550 Requested action not taken: mailbox unavailable or not local in ...

แล้วก็ error เฉพาะ mail ของ domain นี้เท่านั้นครับ ถ้าเป็นของที่อื่นส่งได้

ผมเลยคิดว่าไม่น่าจะเป็นที่ code ที่ผมเขียน

เท่าที่ทราบมารู้ัสึกว่า ตัว domain กับ hosting อยู่คนละที่กัน ส่วนตัว e-mail เค้าใช้ที่เดียวกับ ที่ที่เช่า domain

ตรงนี้เลยทำให้ไม่สามารถส่ง e-mail ได้หรือเปล่าครับ พอจะเกี่ยวมั้ย เริ่มเดามั่วแล้วครับตอนนี้
2

ปัญหาเกิดขึ้นที่ไหนครับ บน localhost บน internet(Server) หรือ intranet

เดาจาก error ดูเหมือนว่ามันจะบอกว่า ไมพบ mailbox นี้ครับ

550 Requested action not taken : mailbox unavailable

อาจเป็นเพราะ Server ไม่สามารถเข้าถึงเมล์ปลายทางก็ได้ครับ อาจติด Firewall หรือติดเรื่อง ความปลอดภัยของ Server ก็ได้ครับ บางทีปัญหาอาจอยู่ที่ mail server ของเรามีความปลอดภัยไม่เพียงพอก็ได้ครับ
3

บน internet จริงๆ เลยครับ

ตอนแรกผมก็คิดว่าว่า mailbox นี้ไม่มีอยู่จริง

ก็เลยลองส่งจาก hotmail เข้าไปดู ปรากฏว่าได้

แต่จาก form ที่ผมเขียนขึ้นมากลับไม่ได้
4

ปัญหาน่าจะอยู่ที่ความปลอดภัยของอีเมล์ครับ ประมาณว่า mailbox ไม่ยอมรับ อีเมล์จาก site นี้ อาจเป็นเพราะ เมล์ Server ไม่มีใบรับรองความปลอดภัยที่สูงพอก็ได้ครับ

ถ้าเป็นไปได้ อาจต้อง config mail server เพิ่มเติม หรือ เปลี่ยน mail server ครับ
5

config mail server ที่ว่านี่คือ mail server ที่ที่ผมใช้ส่งใช่มั้ยครับ
6

ใช่แล้วครับ อาจต้องกำหนดค่าบางอย่างหรือติดตั้งอะไรเพิ่มเติม เพื่อให้ mail Server ของเรา ได้การรับรองว่าปลอดภัยครับ ซึ่งจะทำให้ อีเมล์ผู้รับไม่ปฏิเสธอีเมล์ของเรา

ส่วนการจะทำยังไงนั้น ผมคงตอบให้ไม่ได้ เนื่องจากไม่มีความรู้เพียงพอในการตอบคำถามนี้ครับ ต้องขออภัยได้ (ตอบได้เท่าที่รู้)
7

เท่านี้ก็ขอบคุณมากแล้วครับ
8

phpmailer_mod_gmail

ส่งได้สบายๆ ไม่ติด hotmail เลย แต่ต้องมี ssl

รองศึกษาดูครับ

ส่วน
SMTP server response: 550
มันส่งในเครื่องเราได้นะครับไม่error รองใช้ ArgoSoft จำลองดูครับส่งหาตัวเองก่อน
พอทำเสร็จจะส่งออก server ได้ปกติอยู่แล้ว ไม่ มี error ให้เห็น
9

สรุปแล้วปัญหาที่เกิดขึ้น เกิดจากที่ mailbox กับ hosting ใ้ช้คนละที่กัน

พอกดส่งจาก form ในหน้าเว็บแล้ว มันก็วิ่งเข้าหา mailbox ในพื้นที่ของ hosting แล้วปรากฏว่าไม่เจอ

ต้องให้ทาง hosting ไปลบ email ของ domain นี้ ออกจากระบบ

เท่าที่ผมฟังทาง hosting เข้าอธิบายมาก็ประมาณนี้มั้งครับ

พอดีไม่ค่อยเข้าใจเท่าไหร่ แต่ตอนนี้ก็แก้ปัญหาได้แล้ว ขอบคุณทุกคนมากนะครับ
10
^