Puncte:1

De ce Drupal nu trimite mail?

drapel cn

Când trimiteți un formular de contact, nu este trimis niciun e-mail, deși există un mesaj de confirmare. Sau când încercați să trimiteți un link de resetare a parolei, totul merge bine, Drupal spune „Dacă [email protected] este un cont valid, va fi trimis un e-mail cu instrucțiuni pentru a vă reseta parola”. dar nu se trimite mail.

  • Sendmail este instalat, testat cu PHP mail() și funcționează bine.

  • Sendmail a fost testat prin linia de comandă și funcționează bine: echo „Subiect: test sendmail” | sendmail -v [email protected]

  • Testarea prin drush funcționează bine și cu: drush php-eval "print mail('[email protected]','Test subject from drush','Test message','From: drush@MYSERVER');"

  • S-a instalat modul de ajutor care iese în mesajul watchdog „trimis”, dar nu este trimis niciun e-mail

  • Când trimiteți formulare în Drupal, nu există intrări în mail.log sau syslog

Editare 1: acesta este un server live. Nu este instalat niciun modul Mail Safety.Aș dori să folosesc Sendmail-ul existent, deoarece este folosit cu succes pe celelalte servere ale mele cu site-uri Drupal.

Editare 2: Alte site-uri Drupal de pe același server trimit cu succes e-mailuri, nu am idee de ce și de ce acesta nu este...

Editare 3: site-urile Drupal care nu trimit mail sunt site-uri de testare TEST.DOMAIN.XX Site-urile care trimit mail sunt cele normale, WWW.DOMAIN.XX

De ce Drupal nu trimite mail și cum aș putea depana această problemă în continuare? Mulțumiri

leymannx avatar
drapel ne
Server live? Sau local? Poate Mailhog? Poate că a fost instalat modulul Mail Safety? Swiftmailer? SMTP?
C.A. Vuyk avatar
drapel cn
multumesc pentru raspunsul rapid, am facut o modificare in intrebare. O ultimă soluție ar fi utilizarea unui SMTP extern, dar pare nerezonabil, deoarece există unul funcțional pe server
leymannx avatar
drapel ne
Se pare că cineva inteligent împiedică trimiterea e-mailurilor de la site-ul de testare, poate la nivel de server?!
C.A. Vuyk avatar
drapel cn
Asta ar fi un posibil scenariu da. Cu toate acestea, eu sunt cel care întreține serverul și nu am făcut așa ceva...
4uk4 avatar
drapel cn
Nu știm dacă aveți alte plugin-uri de mail instalate, implicit este doar core/lib/Drupal/Core/Mail/Plugin/Mail/PhpMail.php. Acolo veți găsi comanda PHP mail(). Poate doriți să începeți depanarea aici. Mai întâi eliminați @ din @mail() pentru a vedea mesajele de eroare.
Kevin avatar
drapel in
Acest lucru va fi imposibil de depanat din partea noastră. Începeți cu cele de mai sus. Există înregistrări MX/TXT/SPF adecvate etc
C.A. Vuyk avatar
drapel cn
Nu am instalat module de e-mail și am încercat cu @ eliminat, nu există mesaje de eroare. Toate înregistrările adecvate sunt la locul lor și alte e-mailuri de la php sunt trimise. Înțeleg că este greu de depanat și lăsând acest lucru să se odihnească acum, problema persistă doar pe site-ul de testare, așa că e frumos.
C.A. Vuyk avatar
drapel cn
Mulțumesc leymannx și Kevin, dacă și când sosește o soluție, voi actualiza.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.