Я бы настроил Postfix в качестве локального MTA с включенным SASL.
В примере системы Ubuntu 9.04 установите пакеты postfix, libsasl2-2 и ca-Certificates. Создайте / измените следующие файлы конфигурации 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 = +
Все остальные значения могут быть значениями по умолчанию, на самом деле многие из них заслуживают внимания в начале - smtp_ *. Измените имя хоста и домен для вашей среды.
/ И т.д. / постфикса / sasl_passwd:
[mail.google.com]:587 gmail_username:gmail-password
Замените mail.google.com на любой SMTP-сервер Google, а на gmail_username и gmail-password укажите правильные значения.
Запустите postmap и перезапустите postfix:
sudo postmap /etc/postfix/sasl_passwd
sudo /etc/init.d/postfix restart
Теперь, когда вы отправляете почту в вашей системе, она будет использовать Postfix в качестве локального MTA и автоматически аутентифицируется с помощью SASL.