ถามว่าเป็นที่โค๊ดหรือเป็นที่ server ต้องบอกว่าเป็นที่ server เพราะเมื่อเรานำไปใช้ที่เครื่องอื่นใช้ได้
ก็แสดงว่า โค๊ดเราเขียนถูกไวยกรณ์ ที่ผิดคือ เราไม่รู้ว่า server อนุญาตให้ส่งเมลหรือไม่ หรือต้องใช้ช่องทางใด
ถาม host ก่อนครับว่าสามารถ ส่งเมล ได้ไหม ใช้ port 25 หรือต้องใช้ port อะไร
ส่วน host mail.xxxx.com ถาม admin ว่าใช้ port ตัวไหน remote ส่งเมลได้บ้าง
ถ้าเป็น host mail สาธารณะเขาจะมีหลาย port ให้เราเลือกใช้
port 80 ส่วนใหญ่ก็ใช้ได้แล้ว
ที่ๆส่งได้ smtp + user + pass + email ที่ใช้ส่ง อันเดียวกันกับที่ส่งไม่ได้ใช่หรือไม่?
ไม่ต้องบอกนะว่า smtp user pass email อะไร
ถ้าใช้ข้อมูลเดียวกัน บน server ที่ส่งได้ โดเมนเดียวกันหรือ server เดียวกันกับ smtp ใช่หรือไม่?
ถ้า server เดียวกัน ก็เป็นไปได้ว่าทาง smtp server เขาบล็อคการส่งจากที่อื่น. ต้องลองติดต่อคนดูแล server smtp ว่ามันมีข้อจำกัดอะไร?
ทางคนดูแลแจ้งว่าที่ส่งได้ เพราะอยู่ server ตัวเดียวกันค่ะ และทาง server ไม่ได้บล๊อกอะไร เป็นที่ code ค่ะ
error ที่ทางคนดูแลส่งมาค่ะ
mod_fcgid: stderr: PHP Warning: stream_socket_enable_crypto(): Peer certificate CN=`mail.aaaaaaaaa.com' did not match expected CN=`mail.bbbbbbbbb.com' in /var/www/.../mail/class.smtp.php on line 343