Sende mail via ekstern SMTP (for eksempel yahoo) med postfix på openSUSE.
Installer nødvendige pakker:
zypper install postfix mailx cyrus-sasl
Endre passwd filen (/etc/postfix/sasl_passwd
) etter behov, med server, port, bruker og pw (på Yahoo er dette app passord. Mail -> Avatar -> Kontoinformasjon -> Kontosikkerhet -> App-passord). Eksempel for Yahoo:
[smtp.mail.yahoo.com]:587 [email protected]:apppassword
chmod 600 /etc/postfix/sasl_passwd
Gjør endringer i /etc/postfix/main.cf
filen:
relayhost = [smtp.mail.yahoo.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/ca-bundle.pem
Gjør endringer i /etc/postfix/master.cf
filen:
tlsmgr unix - - n 1000? 1 tlsmg
Oppdater database filen med bruker og passord:
postmap /etc/postfix/sasl_passwd
Restart postfix:
service postfix restart
Test med mail kommandoen:
mail -s "Tester dette" -r "[email protected]" [email protected]
Med Yahoo må man alltid spesifisere MAIL_FROM (-r
) for at det skal gå igjennom
Se /var/log/mail*
filer for feilmeldinger og logg.
Ved hash-error må man muligens sette lmdb:/
istedenfor.
Mer info:
https://github.com/taw00/howto/blob/master/howto-configure-send-only-email-via-smtp-relay.md