ฉันมีเว็บไซต์ที่โฮสต์โดย GoDaddy บนแพลตฟอร์มเฉพาะเสมือนจริง และฉันไม่สามารถรับ
ฟังก์ชัน mail() เพื่อให้ทำงานในสคริปต์ PHP ของฉันได้อย่างถูกต้อง ฉันกำลังพยายามส่งอีเมลพร้อมรหัสยืนยันไปยังผู้คนเมื่อพวกเขาลงชื่อสมัครใช้เว็บไซต์ของฉันเป็นครั้งแรก และ
ฟังก์ชัน mail() ใช้งานได้ดีกับที่อยู่ Gmail แต่ไม่ใช่บริการอื่นๆ เช่น AOL หรือแม้แต่บริการอีเมลของ GoDaddy!
ฉันพยายามพูดคุยกับตัวแทนฝ่ายสนับสนุนของ GoDaddy หลายราย แต่พวกเขาไม่ได้ช่วยแก้ปัญหานี้เลย ฉันได้ตรวจสอบทางออนไลน์แล้วและดูเหมือนว่านี่เป็นปัญหาที่พบบ่อยมากสำหรับผู้ที่โฮสต์เว็บไซต์ของตนบน GoDaddy ฉันไม่ได้รับอีเมลตีกลับเมื่อฉันส่งอีเมลล้มเหลว ดังนั้นจึงยากที่จะรู้ว่าเกิดอะไรขึ้น

นี่คือรหัส PHP ของฉัน:
$sendtoemail = '[email protected]'; $emailsubject = "กรุณาตรวจสอบอีเมลของคุณ"; $emailbody = "ข้อมูลการตรวจสอบ blah blah $emailheader = 'จาก: [email protected]'"". 'X-Mailer: PHP'"". 'ตอบกลับ: [email protected]'. "". '[email protected]'; mail($sendtoemail, $emailsubject, $emailbody, $emailheader);
ฉันพบข้อผิดพลาดเล็กน้อยเมื่อตรวจสอบ
/usr/local/psa/var/log/maillog (เข้าถึงผ่าน PuTTY SSH) ที่ลงท้ายด้วย:
เลื่อนเวลา: ./Maildir:_No_such_file_or_directory/
ฉันได้เปิดใช้งาน DNS ย้อนกลับในบัญชีโฮสติ้งของฉันแล้ว และสร้างระเบียน SPF DNS ที่ส่งอีเมลผ่าน "GoDaddy เท่านั้น"และทำเครื่องหมายที่ช่อง "รวม PTR"เพื่อค้นหา DNS ซึ่งอยู่ภายใต้ส่วน "TXT (ข้อความ)"ของ "Zone File Editor"บนตัวจัดการ DNS ของ GoDaddy (หวังว่านั่นจะสมเหตุสมผลสำหรับคุณมากกว่าที่ฉันคิด)