Postfix

SendGridをリレーホストとして利用するためにPostfixの設定を更新することは簡単です。より高度な設定についてはPostfixドキュメントを参照する必要があります。

Postfixのいくつかの実装では、パスワードにアルファベットと数字のみ利用可能なものがあります。これは、SendGridのパスワードとしてアルファベットと数字のみ利用可能なことを意味します。

Postfixの設定ファイルを開いてください。通常、 /etc/postfix/main.cf です。そして、以下を追加してください:

1
2
3
4
5
6
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:yourSendGridUsername:yourSendGridPassword
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

Postfixを再起動してください:

1
$ /etc/init.d/postfix restart

no mechanism available エラーが発生した場合、一般的にはSASL認証ライブラリがないことを意味します。

この場合、apt-get(i.e., Debian, Ubuntu)を使用して依存関係にある不足しているモジュールをインストールしてください:

1
$ apt-get install libsasl2-modules

またはyum (i.e., RedHat, Fedora, CentOS)を使用してください:

1
$ yum install cyrus-sasl-plain

トラブルシューティング

ポート番号587が利用できない場合、2525を試してください。また、/etc/postfix/master.cf の以下のコメントアウトを外す必要がある場合があります。

#tlsmgr unix - - n 1000? 1 tlsmgr