Construiesc site-uri web în cadrul unei rețele private de birouri acasă.
Site-urile găzduite local sunt versiuni de dezvoltare ale site-urilor pe care le construiesc pentru clienți.
Vreau ca site-urile web pe care le construiesc să poată trimite e-mailuri. Și vreau să testez capacitatea de e-mail din versiunile de dezvoltare locală ale site-urilor din rețeaua mea de birouri.
Serverul meu de dezvoltare rulează Ubuntu 22.04
Configurez postfix ca server numai pentru trimitere. Aș dori să folosesc serviciul gmails smtp ca releu.
Iată ce am făcut până acum:
În administratorul meu Google, am activat aplicații mai puțin sigure.
(Sunt conștient că renunță treptat la acest lucru pentru unii utilizatori, dar sunt utilizator Google Workspace și cred că „aplicațiile mai puțin sigure” vor continua să funcționeze pentru noi. Spune-mi dacă greșesc.)
Mi-am pus acreditările în /etc/sasl_password în acest format:
[smtp.gmail.com]:587 adresa mea de email@domeniul meu:parola mea
- Am editat /etc/postfix/main.conf pentru a include aceste linii:
relayhost = [smtp.gmail.com]:587
smtp_use_tls = da
smtp_sasl_auth_enable = da
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Am folosit comanda „postmap” pentru a adăuga fișierul cu parole la baza de date a postmap:
hartă poștală /etc/postfix/sasl_passwd
Când rulez „verificare postfix”, nu există nicio întoarcere. Nu sunt afișate erori sau avertismente (sau orice altceva).
Am repornit serverul postfix
După repornire, trimit un e-mail de test de pe unul dintre site-urile mele de dezvoltare.
Jurnalul de e-mail îmi spune că e-mailul a fost refuzat din cauza unei eșecuri de autentificare. Linia relevantă este:
status=amânat (autentificarea SASL a eșuat; nu se poate autentifica pe serverul smtp.gmail.com[142.251.10.109]: a fost furnizat un parametru nevalid)
Ce îmi lipsește?