Puncte:0

Server de e-mail configurat pentru e-mail de intrare pe un subdomeniu pentru a declanșa script-ul php

drapel cm

Încerc să configurez serverul companiei mele pentru a putea primi e-mailuri către un anumit cont de pe un subdomeniu al domeniului nostru principal, adică: [email protected]

Acei e-maileri care sosesc ar trebui să declanșeze un script php care se va ocupa de procesarea conținutului.

Rulez Ubuntu Server 20.0.4, Postfix este instalat, Dovecot este instalat, am încercat să folosesc și curier, așa că există și asta, dar nu am reușit să merg.

Am ajuns pana aici:

  • Am creat un utilizator Linux și am configurat Postfix pentru a utiliza conturi locale ca cutii poștale valide
  • Am configurat postfix să accepte mesajele primite la subdomain.domain.com
  • Am adăugat înregistrările A și MX pentru ca subdomeniul să fie rutat corect în domeniile Google
  • Am configurat SSL pe subdomeniu (confirmat că funcționează corect în ssllabs și prin apache când navighez la respectivul subdomeniu)
  • Am adăugat o configurație suplimentară la /etc/postfix/master.cf pentru declanșarea scriptului php (în acest moment doar un script de testare/substituent):
    smtp inet n - - - - smtpd
        -o content_filter=myhook:dummy
    ...
    # PHP SCRIPT HOOK
        myhook unix - n n - - pipe
          flags=F user=www-data argv=/path/to/script/MailParser.php ${sender} ${size} ${recipient}   

Scriptul MailParser.php declanșează doar o scriere într-un fișier jurnal care spune „A primit cu succes e-mailurile primite la timestamp-ul"

Dacă trimit un mail prin smtper.net cu aceste setări

Declanșează cu succes scriptul pentru a scrie în jurnal și pot vedea mesajul „test” de la smtper.net în e-mailul de sistem al utilizatorului, așa că totul pare bine acolo.

Totuși, dacă încerc să trimit e-mailul printr-un client de e-mail normal, cum ar fi contul meu de Gmail, primesc o revenire care nu poate fi livrată cu eroare:

550 5.1.1 Contul de e-mail la care ați încercat să ajungeți nu există.Vă rugăm să încercați să verificați de două ori adresa de e-mail a destinatarului pentru greșeli de scriere sau spații inutile. Aflați mai multe la https://support.google.com/mail/?p=NoSuchUser f16si1842833plj.1 - gsmtp

Sunt blocat în acest moment.

anx avatar
drapel fr
anx
Obținerea unui răspuns specific Google înseamnă că e-mailul a fost trimis la Google. Nu cred că se poate răspunde la această întrebare fără a investiga notificarea completă de nelivrare / înregistrările MX.
Puncte:0
drapel cm

Problema s-a dovedit a fi cu înregistrările MX, așa cum a subliniat @anx. În plus, certificatul SSL de pe domeniu nu a fost configurat complet, astfel încât și asta a cauzat probleme. În caz contrar, configurațiile serverului meu local au fost configurate corect.

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.