Dondariadmin (トーク | 投稿記録) (ページの作成:「= AmazonSESをsmtpサーバーとして使用する(sendmail設定編) = Amazon Simple Email Service(SES)を手元のサーバーのメール配送サーバーとして...」) |
Dondariadmin (トーク | 投稿記録) (→/etc/mail/authinfo を作成) |
||
14行目: | 14行目: | ||
== /etc/mail/authinfo を作成 == | == /etc/mail/authinfo を作成 == | ||
* ここでSESで作成したユーザー情報を使用します。 | * ここでSESで作成したユーザー情報を使用します。 | ||
+ | [[ファイル:Ses1-4.png|サムネイル|なし]] | ||
* 「I:」に続けて、SMTP Username | * 「I:」に続けて、SMTP Username | ||
* 「P:」に続けて、SMTP Password | * 「P:」に続けて、SMTP Password |
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 ^Cstart sendmail.service
sendmail -f root@dondari.com hogehoge@gmail.com