Σελίδα 1 από 1

[FIX] OC 3.0.3.7 Άγνωστοι χαρακτήρες σε αποστολή email με SMTP

Δημοσιεύτηκε: 19 Ιούλ 2021, 11:39
από Alexandra
Στην έκδοση 3.0.3.7 με μέθοδο αποστολής SMTP ανάμεσα στο κείμενο παρεμβάλλονται σύμβολα replacement character � (μαύρος ρόμβος με ερωτηματικό). Αυτό προκύπτει από ένα σφάλμα λογικής στο αρχείο smtp.php που διαχωρίζει τις γραμμές σε UTF8 κείμενα σαν να ήταν ASCII και παρεμβάλει line brakes ανά 249 χαρακτήρες.

Στο αρχείο system/library/mail/smtp.php στη γραμμή 191

το:
Κώδικας: Επιλογή όλων
$length = (mb_detect_encoding($message, mb_detect_order(), true) == 'ASCII') ? 998 : 249;
το κάνουμε:
Κώδικας: Επιλογή όλων
$length = (mb_detect_encoding($message, mb_detect_order(), true)!== 'ASCII') ? 998 : 249;

Re: [FIX] OC 3.x Άγνωστοι χαρακτήρες σε αποστολή email με SMTP

Δημοσιεύτηκε: 19 Ιούλ 2021, 12:38
από htwp
Καλησπέρα Αλεξάνδρα και καλή εβδομάδα,

Μόνο στην έκδοση 3.0.3.7 υπάρχει το συγκεκριμένο σφάλμα. Έψαξα όλες τις εκδόσεις (κατεβασμένες από το Opencart.com).

Re: [FIX] OC 3.0.3.7 Άγνωστοι χαρακτήρες σε αποστολή email με SMTP

Δημοσιεύτηκε: 20 Ιούλ 2021, 11:46
από Alexandra
Καλημέρα Κώστα,

Thanks που το κοίταξες, δεν είχα χρόνο να το ελέγξω σε άλλες εκδόσεις και το έγραψα generic για όπου αλλού προκύψει.