sohatach's blog

http://github.com/soha

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

これらをコメントアウトすることでメール送信できるようになりました。

上記の設定だとリレーをさせないという意味になるようです。