Postfix Gmail relay brez certifikatov

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.