GmailをリレーしたPostfixからのメール送信
Debian6(squeeze)でPostfixからメールを送る。
1./etc/postfix/main.cfに以下を追加。
smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_security_level = secure smtp_tls_CAfile = /etc/ssl/certs/Equifax_Secure_CA.pem relayhost = [smtp.gmail.com]:587
/etc/ssl/certs/Equifax_Secure_CA.pemは、apt-getでca-certificatesパッケージを入れることで作られます。
2./etc/postfix/sasl_passwdを作成し、以下のように修正。
[smtp.gmail.com]:587 GMailのアドレス:GMailのパスワード
3./etc/postfix/sasl_passwd.dbファイルの作成。
postmap sasl_password
を実行する。
上記で送信できるとのことでしたが、少しはまりました。
sendmailコマンドにてメール送信を試すと/var/log/mail.logに以下のエラーが発生。
postfix/error status=bounced ([smtp.gmail.com]:587)
ログにはbouncedした旨記載はあるものの、ログインに失敗したなどのエラーの原因が記載されていませんでした。
よくよくmain.cfの設定を見直すと以下の記載を発見。
default_transport = error relay_transport = error
これらをコメントアウトすることでメール送信できるようになりました。
上記の設定だとリレーをさせないという意味になるようです。