Postfix zostałbym skonfigurowany jako mój lokalny MTA z włączoną obsługą SASL.
W przykładowym systemie Ubuntu 9.04 zainstaluj pakiety postfix, libsasl2-2 i ca-certyfikaty. Utwórz / zmodyfikuj następujące pliki konfiguracyjne Postfix.
/etc/postfix/main.cf:
biff = no
append_dot_mydomain = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
myhostname = linuxbox.int.example.com
mydomain = example.com
myorigin = $mydomain
smtpd_banner = $myhostname ESMTP $mail_name
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = linuxbox.int.example.com, linuxbox, localhost.localdomain, localhost
relayhost = [mail.google.com]:587
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
mailbox_size_limit = 0
recipient_delimiter = +
Wszystkie inne wartości mogą być wartościami domyślnymi, w rzeczywistości wiele z nich jest warte uwagi na początku smtp_ *. Zmień nazwę hosta i domenę dla swojego środowiska.
/ etc / postfix / sasl_passwd:
[mail.google.com]:587 gmail_username:gmail-password
Zastąp mail.google.com dowolnym serwerem SMTP Google, a nazwa_użytkownika_gmaila i hasło-gmail z odpowiednimi wartościami.
Uruchom postmap i uruchom ponownie postfix:
sudo postmap /etc/postfix/sasl_passwd
sudo /etc/init.d/postfix restart
Teraz, gdy wysyłasz pocztę w systemie, użyje Postfix jako lokalnego MTA i automatycznie uwierzytelni się w SASL.