Ker je v zadnjih verzijah Redhat, Centos, Scientific Linux in podobnih namesto Sendmail-a nameščen Postfix sem želel kar na njem urediti pošiljanje elektronske pošte preko GMail računa. Na omrežju sem našel veliko navodil in v vseh je opisan postopek pri katerem je potrebno kreirati certifikate za varno povezavo na GMail-ov SMTP strežnik.
Na serverfault.com strani pa sem našel en primer, ki ni potreboval certifikatov in sem ga želel preizkusiti. Na mojo osnovno namestitev Scientific Linux 6.1 sem moral dodati paket s PLAIN autentikacijo:
yum install cyrus-sasl-plain
Potrebno je bilo kreirati datoteko z uporabnikom na gmailu in njegovim geslom. Po kreiranju hasha te datoteke sem tekstualno verzijo pobrisal.
echo smtp.gmail.com:587 uporabnik@gmail.com:password > /etc/postfix/sasl_passwd postmap hash:/etc/postfix/sasl_passwd rm sasl_passwd chmod 600 sasl_passwd*
V nastavitveno datoteko Postfix-a (/etc/postfix/main.cf) je bilo potrebno dodati nekaj informacij.
relayhost = smtp.gmail.com:587 smtp_tls_security_level = may smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options =
Seveda je potrebno po spreminjanju nastavitev ponovno zagnati Postfix.
postfix reload
Na koncu naredimo še test pošiljanja elektronske pošte in stvar presenetljivo dobro deluje.
sendmail uporabnik@domena.si Kratek tekst za testno sporočilo.