Pentru trimiterea de email-uri se poate folosi un serviciu extern. Tutorialul arată ce și cum să instalezi/configurezi Rocky Linux 9 / CentOS 9 pentru a trimite email-urile prin Mailgun.
Condiții prealabile
Asigură-te că ai configurat înainte Mailgun și ai la îndemână host, utilizator, parolă. De asemenea trebuie să configurezi firewall-ul să permită traficul OUTGOING pe portul 2525/TCP.
Instalare și configurare Postfix
Instalarea este simplă:
# dnf install postfix cyrus-sasl-plain cyrus-sasl-md5
Apoi configurăm serviciului proaspăt instalat:
# vim /etc/postfix/main.cf
În acest fișier, căutăm, decomentăm dacă este nevoie, și setăm conform instrucțiunilor:
– myhostname
– mydomain
– myorigin
– mydestination (dacă nu dorești să primești mailurile aceluiași domeniu pe același server, aici potem lăsa doar localhost)
Mai departe urmează secțiunea relayhost unde setăm astfel:
relayhost = [smtp.eu.mailgun.org]:2525
La finalul fișierului modificăm sau adăugam următoarele configurări:
smtp_tls_security_level = encrypt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
Salvăm fișierul și-l închidem. La smtp_sasl_password_maps am specificat un fișier, prin urmare trebuie să-l creăm:
# cat > /etc/postfix/sasl_passwd << EOF
Apoi scriem astfel:
> [smtp.eu.mailgun.org]:2525 MAILGUN_USER:MAILGUN_PASS
> EOF
Folosim apoi postmap pentru a genera un fișier .db, apoi ștergem fișierul care conține parola în clar și setăm permisiunile fișierului .db:
# postmap /etc/postfix/sasl_passwd # rm /etc/postfix/sasl_passwd # chmod 600 /etc/postfix/sasl_passwd.db
În final pornim postfix și am terminat
# systemctl start postfix # systemctl enable postfix
Cam atât a fost. Totul trebuie să funcționeze excelent.
Testarea
Putem face și un test, dar pentru asta avem nevoie de s-nail (care înlocuiește mailx de la versiunile mai vechi)
# dnf install s-nail
Apoi dăm comanda pentru a fi trimis un email
# echo 'Test passed.' | mail -s 'Test-Email' adresa_email@example.com
Dacă vrei să vezi și în loguri, folosește comanda:
# tail -n 5 /var/log/maillog
Lasă un răspuns