現在AWSのEC2を利用してwebサービスを構築しております。
本サービスで、メール送信を行う処理があり、
**インスタンス(Amazon Linux)**にデフォルトでセットアップされている
**sendmail(8.14)**をMTAとして利用し、ポート587でサービスを実行しています。
メール送信をするにあたり、
短時間で、複数件数のメール送信を実行すると数件目以降で
Connection timed out with {mxホスト名}が発生しメールが相手サーバーに送信されない現状が発生しております。
メール送受信に関して確認している現象と発生条件は下記の通りになります。
- 短時間で、同一のメールサーバー相手に複数件数のメール送信を実行すると2件目以降で
Connection timed out with {mxホスト名}が発生しメールが相手サーバーに送信されない。
-
短時間で、複数件数(4件で検証)のメール送信を実行しても、相手先メールサーバーホストが別々であれば送信できる。
-
1.に関して、しばらく(10分ほど)して、sendmailのサービスを再起動すると、
残っていたと思しき送信キューが実行され、送信先が同一ホストの繰り返しになるまでは送信される。
上記現象について、以下のような原因を疑っておりますが、判断ができず行き詰っている次第です。
- EC2のメール送信制限にかかっている。
下記などを参考にしポート587で運用していますが、
現在のAWSのポリシー変更などで制限がかかっている。
http://d.hatena.ne.jp/ksaka-ew/20130502/1367487703
- sendmail自体に、同一ホストに連続メール送信を行った場合に一定時間のインターバルを必要とする制約がある
上記原因にかかわらず、確認すべき観点についてのアドバイス拝受やお知恵の拝借をしたくご質問させていただきました。
どうぞよろしくお願いいたします。
<587ポートの状態>
netstat -na | grep 587
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN
<sendmail.cfのベースとしたsendmail.mc>
divert(-1)dnl
include(/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(
setup for linux')dnl
OSTYPE(linux')dnl define(
confDEF_USER_ID', ``8:12'')dnl
define(confTO_CONNECT',
1m')dnl
define(confTRY_NULL_MX_LIST',
True')dnl
define(confDONT_PROBE_INTERFACES',
True')dnl
define(PROCMAIL_MAILER_PATH',
/usr/bin/procmail')dnl
define(ALIAS_FILE',
/etc/aliases')dnl
define(STATUS_FILE',
/var/log/mail/statistics')dnl
define(UUCP_MAILER_MAX',
2000000')dnl
define(confUSERDB_SPEC',
/etc/mail/userdb.db')dnl
define(confPRIVACY_FLAGS',
authwarnings,novrfy,noexpn,restrictqrun')dnl
define(confAUTH_OPTIONS',
A')dnl
define(confTO_IDENT',
0')dnl
FEATURE(no_default_msa',
dnl')dnl
FEATURE(smrsh',
/usr/sbin/smrsh')dnl
FEATURE(mailertable',
hash -o /etc/mail/mailertable.db')dnl
FEATURE(virtusertable',
hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail, ',
procmail -t -Y -a $h -d $u')dnl
FEATURE(access_db',
hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(blacklist_recipients')dnl EXPOSED_USER(
root')dnl
DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1, Name=MTA')dnl DAEMON_OPTIONS(
Port=submission, Name=MSA, M=Ea')dnl
FEATURE(accept_unresolvable_domains')dnl LOCAL_DOMAIN(
localhost.localdomain')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。