Amazon Simple Email Service(SES)を手元のサーバーのメール配送サーバーとして利用してみます。
ターゲットMTAはsendmail。
事前にAmazonSESをsmtpサーバーとして使用する(AWS設定編)を実施しておく必要があります。
基本的にIntegrating Amazon SES with Sendmailにしたがって設定しますが、表記内容そのままではうまく動作しなかったため、一部アレンジしてあります。
# yum install sendmail-cf
# vi /etc/mail/authinfo AuthInfo:email-smtp.us-east-1.amazonaws.com "U:root" "I:AKI*****************" "P:ABC*****************************************" "M:LOGIN" AuthInfo:ses-smtp-prod-335357831.us-east-1.elb.amazonaws.com "U:root" "I:AKI*****************" "P:ABC*****************************************" "M:LOGIN"
# vi /etc/mail/access Connect:email-smtp.us-east-1.amazonaws.com RELAY Connect:ses-smtp-prod-335357831.us-east-1.elb.amazonaws.com RELAY
# git diff --cached sendmail.mc diff --git a/mail/sendmail.mc b/mail/sendmail.mc index 6c4c18e..f25df72 100644 --- a/mail/sendmail.mc +++ b/mail/sendmail.mc @@ -154,25 +154,31 @@ dnl FEATURE(`relay_based_on_MX')dnl dnl # dnl # Also accept email sent to "localhost.localdomain" as local email. dnl # -LOCAL_DOMAIN(`localhost.localdomain')dnl +LOCAL_DOMAIN(`dondari.com')dnl dnl # dnl # The following example makes mail from this host and any additional dnl # specified domains appear to be sent from mydomain.com dnl # -dnl MASQUERADE_AS(`mydomain.com')dnl +MASQUERADE_AS(`dondari.com')dnl dnl # dnl # masquerade not just the headers, but the envelope as well dnl # -dnl FEATURE(masquerade_envelope)dnl +FEATURE(masquerade_envelope)dnl dnl # dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well dnl # -dnl FEATURE(masquerade_entire_domain)dnl +FEATURE(masquerade_entire_domain)dnl dnl # dnl MASQUERADE_DOMAIN(localhost)dnl dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl dnl MASQUERADE_DOMAIN(mydomain.lan)dnl +dnl Amazon SES settings +define(`SMART_HOST', `email-smtp.us-east-1.amazonaws.com')dnl +define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl +define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl +FEATURE(`authinfo', `hash -o /etc/mail/authinfo.db')dnl +dnl MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl
# cd /etc/mail # make
# systemctl restart sendmail.service
sendmail -f root@dondari.com hogehoge@gmail.com