Î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.