OpenCart 2 utilizează propria clasă de trimitere a e-mailurilor pentru a rezolva această problemă. În acest sens, proprietarii site-urilor au probleme periodice cu trimiterea de scrisori. De exemplu, configurarea unei cutii poștale nu este foarte evidentă. Și acest articol vreau să vorbesc despre o serie de nuanțe. Și pentru cei care se grăbesc, voi aduce imediat imaginea cu setările:
2. Următorul moment. Câmpul parametrilor funcției MAIL trebuie să fie necompletat. Iată recomandările corecte.
4. Apoi, trebuie să specificați datele de conectare și parola SMTP. Rețineți că orice spațiu suplimentar din aceste câmpuri duce automat la o eroare de trimitere a literelor. Dacă pentru o parolă acest lucru este logic, deoarece spațiile pot fi parola însăși, atunci cu autentificare este o situație foarte ciudată.
5. Specificați portul 465.
6. La setarea timeout-ului SMTP. o valoare de 10 ar fi suficientă.
După cum puteți vedea, configurarea poștei pentru o cutie poștală are un număr de nuanțe. Cu toate acestea, acum, știți cum să le rezolvați.
Bună ziua! Vă mulțumim pentru răspuns!
Dacă cineva este interesat, cum a fost rezolvată problema trimiterii, atunci aici.
în clasa Mail a mai fost adăugată o metodă
/system/library/mail.php
funcția publică getHtml () retur $ this-> html;
>
Acest lucru este astfel încât corpul literei poate fi tras înapoi de unde aveți nevoie de obiect.
Apoi am instalat modulul rapid
și deja în ea a schimbat metoda de trimitere
/catalog/controller/product/fastorder.php
la sfârșitul metodei expeditorului (), adăugați metoda proprie de expediere
aa_mail ($ mail-> getHtml ()); // rețineți că am adăugat metoda în clasă? asta a vrut noi să facem
și apoi funcția de trimitere în sine (nu am deranjat cu clasele, îmi pare rău)
@ $ message = $ mail_message;
@ $ nume fișier = dată ('d-m-Y_H_i_s'). '. html';
@file_put_contents ($ _ SERVER ['DOCUMENT_ROOT']. '/ dumps /'.$ nume fișier.' ', $ message);
$ to = "Artem". "";
$ to. = "Sergey";
$ subject = "Site - trimiterea comenzilor online";
$ message = mb_convert_encoding (mesaj $, 'windows-1251', mb_detect_encoding ($ message));
$ header = "MIME-Versiune: 1.0 \ r \ n";
$ headers = "Tip de conținut: text / html; charset = windows-1251 \ r \ n";
$ headers = "De la: site \ r \ n";
$ res = mail ($ la, $ subiect, $ mesaj, $ anteturi);
Deci, ați rezolvat problema nu ca un întreg pe site, ci pentru un modul specific.
De asemenea, aveți o nuanță importantă, în trimiterea dvs. utilizați funcția de mail, care pe gazduire poate fi tăiat din php.
Cu toate acestea, cineva poate veni la îndemână. În plus, după cum puteți vedea, salvați fiecare literă separată în directorul "gunoi", pe care trebuie să-l creați.
Cum să părăsiți poșta Yandex? Sfaturi tehniceCum să creezi o fotografie pe un computer? Sfaturi tehnice
Ultimele programe
Programul torrent pentru programul torrentDr.Web CureIt! antivirus
Programe / Articole
Cele mai bune programe gratuite pentru extragerea textelor din programele de fișiereArticole interesante
Cum să părăsiți poșta Yandex? Sfaturi tehniceCâteva momente amuzante despre problema motoarelor de căutare (ofertă și cum se face) Sfaturi tehnice