はじめに
AWS+SendmailでSMTPリレーの設定をする機会があったのでそのまとめになります。
環境)
お名前.com
AWS
sendmail
概要
- SPFレコードの追加
- sendmailにSMART_HOSTの設定
- 正しくリレーされるかテスト
- メールを送信
詳細
1.SPFレコードの追加
DNSの管理画面でSPFレコードの設定を行います。
v=spf1 include:spf.XXXX.jp ~all
尚、複数設定する場合は以下のような感じで設定することができそうです。(未検証)
v=spf1 include:spf.XXXX.jp include:_spf.google.com ~all
2.sendmailにSMART_HOSTの設定
sendmailのコンフィグにSMART_HOSTを追加しコンパイルします。
# vim /etc/mail/sendmail.mc
define(`SMART_HOST',`smtp.xxxxx.net')
:
# make sendmail.cf
WARNING: 'sendmail.mc' is modified. Please install package sendmail-cf to update your configuration.
AWSだとエラーがデフォルトではsendmail-cfが入ってないようなのでインストールします。
# yum install sendmail-cf
:
# make sendmail.cf
3.正しくリレーされるかテスト
正しくリレーされるかテストをします。relayが出ており、HOSTがSMART_HOSTの値であればOKです。
# sendmail -bv XXXX@xxxxxx.jp
XXXX@xxxxxx.jp... deliverable: mailer relay, host smtp.xxxxx.net, user XXXX@xxxxxx.jp
4.メールを送信
コマンドでメールを送信してみる。
デフォルトだとmailコマンドが入ってなかったのでインストールもしとく。
あとはメールが送信できてればOK。
# hostname | mail -s 'TEST' XXXX@xxxxxx.jp
-bash: mail: command not found
# yum install mail
:
# hostname | mail -s 'TEST' XXXX@xxxxxx.jp
あとがき
sendmailでやったけどpostfixで設定したいので後ほど書きます。