Jump to content

มีปัญหาระบบส่ง Email ครับ


Petch

Recommended Posts

ตอนนี้ผมใช้ V 1.6.0.9 อยู่ครับ

ผมใช้ hostgator ครับ PHP mail  ส่ง E-Mail ทดสอบผ่านสามารถใช้งานได้ปกติ 

แต่ถ้าลูกค้าที่ ใช้ชื่อ-นามสกุล ภาษาไทย แล้วใน ชื่อ-นามสกุลมี ไม้หันอากาศ หรือ พวกสระ อิ ยกเว้นการันต์ ระบบจะไม่สามารถส่งเมล์ให้ลูกค้าครับ แล้วมี Mail ส่งกลับมาที่เรา Mail failure - malformed recipient address อะครับ แต้ถ้าใช้ชื่อ-นามสกุล เป็นภาษาอังกฤษ หรือ เป็นภาษาไทยที่ไม่มี ไม้หันอากาศ หรือ พวกสระ อิ  ระบบสามารถส่งได้ปกติ

ต้องแก้ตรงไหนหรอครับรบกวนท่านผู้รู้ช่วยทีครับ

 

ขอความกรุณาด้วยครับ

 

 

Link to comment
Share on other sites

  • 1 month later...

ผม เจอปัญหานี้เช่นกันครับ เป็นตามนี้เลยจะไม่เป็นปัญหากับลูกค้าที่เขียนชื่อมาเป็นภาษาอังกฤษ...ตอนนี้แก้ปัญหาได้หรือยังครับคุณ Petch (ระหว่างนี้ผมจะลองหาวิธีไปเรื่อยๆในตาม board ครับ ถ้าเจอวิธีที่เวิร์ก จะมาเขียนแจ้งที่นี่ครับ)

Link to comment
Share on other sites

1959559_10152839111592498_48465613709528

ผมแก้ได้แล้วครับ ใช้วิธีตัดตัวชื่อด้านหน้าทิ้ง ให้แสดงเฉพาะ email ของผู้รับอย่างเดียว ไม่แสดงชื่อของเขา เพื่อตัดปัญหาเรื่องการไม่รองรับภาษาไทย ...  แก้ที่ class/mail.php

Link to comment
Share on other sites

  • 1 month later...

แก้ โดยแปลง ชื่อเป็น utf ก่อน แล้ว เอามาพ่วงเข้าไปใน header ตอนส่งเมล

แก้ class หลักระวังตอนอัพเกรดนะครับ ปัญหาจะกลับมา

Link to comment
Share on other sites

ปัญหานี้เกิดจากการนับและตัดคำครับ จะไม่เกิดขึ้นกับภาษาอังกฤษ วิธีแก้ไขให้เข้าไปแก้ไขในไฟล์ classes/Mail.php ให้ replace strlen เป็น mb_strlen ให้หมด หรือจะดูจาก https://bitbucket.org/devstore/easy-fix-thai-prestashop-16/src/256c2b8447535aa3e8f1118e8b12a6a18864221b/1609/override/classes/Mail.php?at=master ก็ได้ครับ

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...