Joomla nu trimite poștă. Nu s-a putut instanțializa funcția de corespondență.
În acest articol, vom examina problemele care apar atunci când trimiteți e-mailuri către CMS-ul Joomla.
Erori descrise mai sus pot fi cauzate de o serie de motive. În acest articol, am încercat să sistematizăm informațiile despre problemele legate de trimiterea de mesaje către Joomla și soluțiile lor.
1. Configurați modulul de feedback. trimiterea de e-mailuri și TP pe serverul local.
Pe serverele locale, cum ar fi Denver sau WAMP, în mod implicit, există piedici care împiedică trimiterea de mesaje. De regulă, după ce site-ul este mutat la găzduire, aceste probleme vor fi pierdute.
2. Veți primi scrisori către yandex sau poștă electronică.
Aceste servicii poștale sunt foarte suspecte de mesajele primite. De exemplu, dacă site-ul dvs. se blochează pe autorii de spam c un IP, este probabil că te vei găsi în lista de expeditori suspecte, și va primi mesaje în dosarul de spam sau o întârziere sau mesaje lungi nu vor fi la fel de mare, în principiu. Cum poți rezolva această problemă? Mai jos sunt sfaturile mele de la simplu la complex.
2b. Configurați trimiterea prin SMTP. Acest lucru se poate face în doar 5 minute, instrucțiunea poate fi găsită aici. În opinia mea, modul cel mai simplu și mai sigur.
2c. Dacă trimiterea prin SMTP nu vă convine. puteți încerca să creați o casetă pe gazda dvs. Acesta va arăta astfel: your_name@your_domain.com și adăugați-l la câmpul de e-mail de pe fila server. Serverul de poștă electronică va vedea e-mailurile expediate cu domeniul dvs., iar scrisorile de încredere vor merge în sus. Puteți face acest lucru în panoul de administrare, "System-> Global configuration". În această secțiune, deschideți fila Server și găsiți în colțul din dreapta jos setările pentru trimiterea e-mailului.
2d. Configurați spf. Este o verificare spf domeniului dvs. este configurat pe gazduieste cateva minute, cu prezența instrucțiunilor. Din moment ce eu nu știu gazdă, instrucțiunile pe care trebuie să le găsiți, este de obicei suficient pentru a introduce într-o căutare pentru ceva de genul «spf beget» (beget-l meu de hosting) și deschide primul link. Puteți încerca să vedeți Google aici. există setări pentru o mulțime de hosting populare.
2d. Configurați DKIM. DKIM este o semnătură digitală, este, de asemenea, configurată prin instrucțiuni de găzduire, dar spre deosebire de SPF, serviciul poate fi plătit. Înainte de a cumpăra, vă recomandăm să contactați serviciul de asistență medicală și să clarificați motivele posibile pentru neasigurarea scrisorilor.
3. Probleme cu PHP Mailer.
Un caz comun. În Joomla există 3 mecanisme de trimitere a e-mailurilor: PHP Mail, Sendmail și SMTP. În mod prestabilit, prima este utilizată și există adesea probleme cu aceasta. Mai jos vă sugerăm mai multe modalități de a rezolva problema.
3b. De asemenea, puteți încerca să reparați manual Mailer. Pentru a face acest lucru, găsiți și deschideți fișierul: „site-ul rădăcină / biblioteci / PHPMailer / phpmailer.php» sau «site-ul rădăcină / biblioteci / furnizor / PHPMailer / PHPMailer / class.phpmailer.php» pentru versiunile ulterioare ale Joomla. Apoi găsiți linia:
$ params = sprintf ('- oi -f% s', $ this-> Expeditor);
Numărul probabil al liniei este de 707 sau 1161. Și adăugați sub el:
$ params = '';
Codul dvs. arată acum astfel:
$ params = '-i-fi% s';
$ params = sprintf ('- oi -f% s', $ this-> Expeditor);
$ params = '';
Sau, în cazul unei versiuni ulterioare, înlocuiți șirul de căutare:
cod:
$ params = sprintf ('- f% s', $ this-> Expeditor);
Modificări la:
$ params = sprintf ('- f% s');
4. Probleme cu gazduirea.
Poate că utilizați un tarif gratuit, care este închis prin trimiterea de scrisori sau include această funcție la cerere. Fie ca atare, trebuie să scrieți echipei de asistență și să explicați problema.