※ ChatGPTを利用し、要約された質問です(原文:EC2のpostfix+dovecotのメール受信)
EC2のpostfix+dovecotのメール受信に関する問題:メールの送信ができない
このQ&Aのポイント
現在、EC2のpostfix+dovecotを使用してメール環境を設置しています。しかし、メールクライアントからのメール送信ができません。
具体的な症状としては、outlook2003でエラーメッセージが表示され、Maillogにはエラーが表示されません。
また、AWSの設定やOutlookの設定、postfixやdovecotの設定などを確認しましたが、原因が特定できません。ヒントやアドバイスがありましたらお願いします。
EC2のpostfix+dovecotのメール受信
初めて投稿させて頂きます。宜しくお願い致します。
現在アマゾンのEC2において、「postfix+dovecot」を使用しメール環境を設置しております。メールの送受信がほぼできたのですが、メールクライアントからメールの送信のみが出来ない状態です。まる2日かかっても修正できず、あせっている状態です。下記が症状や各種設定詳細です。
▼症状
1.outlook2003エラーメッセージ
タスク 'test@xxxxx.la - 送信中'でエラー(0x800CCC0f)が報告されました:
'サーバーへの接続が中断されました。
この問題が引き続き発生する場合は、サーバー管理者かインターネットサービスプロパイダ(ISP)に連絡して下さい。
※Winで2003、マックで2007の両方で検証したが同様のエラー
2.Maillog
エラーは表示されず
3.その他
・メールコマンドによるメール送信は内外にOK
・phpのPearによるメール送信は内外にOK
・各種メーラーによる送信ができず
■Outlook設定内容
・電子メールアドレス:test@xxxxx.la
・受信メールサーバー(I):xxxxx.la
・受信メールサーバー(SMTP):xxxxx.la
・アカウント名:test
・送信サーバー
・「送信サーバー(SMTP)は認証が必要」をチェック
・受信メールサーバーと同じ設定を使用する
※認証不要でもテストしたが同様のエラー
・詳細設定
・送信サーバー(SMTP):「25」と「587」にてテスト
・使用する暗号化接続の種類:なし
■AWS各種設定
・Instance :Basic 32-bit Amazon Linux AMI 2011.02.1 Beta Small
・OS :Amzon Linux
・開放ポート :22/25/80/110/143/587
・saslauthd :稼働中
■postfix設定(# postconf -n 実行時結果)
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailbox_command = /usr/bin/procmail
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 10485760
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = xxxxx.la
myhostname = xxxxx.la
mynetworks = 168.100.189.0/28, 127.0.0.0/8,127.0.0.0/8, 192.168.0.0/24
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP unknown
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
unknown_local_recipient_reject_code = 550
■/etc/postfix/master.cfの設定
・・・・・・・・・・・・・・・・・・・・・・・・・・・・
smtp inet n - n - - smtpd
#submission inet n - n - - smtpd
# -o smtpd_tls_security_level=encrypt
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATIN
・・・・・・・・・・・・・・・・・・・・・・・・・・・・
■dovecot設定
・・・・・・・・・・・・・・・・・
# Protocols we want to be serving.
#protocols = imap pop3 lmtp
#protocols = imap imaps pop3 pop3s
・・・・・・・・・・・・・・・・・・・
disable_plaintext_auth = no
■DNS設定
・使用サービス:お名前ドットコム
・設定内容
ホスト名 TYPE VALUE
xxxxx.la NS 01.dnsv.jp
xxxxx.la NS 02.dnsv.jp
xxxxx.la MX xxxxx.la /10
xxxxx.la A 175.41.239.125
www.xxxxx.la A 175.41.239.125
■その他実行コマンド結果
[root@mail ~]# /etc/rc.d/init.d/saslauthd restart
Stopping saslauthd: [ OK ]
Starting saslauthd: [ OK ]
[root@mail ~]# rpm -qa cyrus-sasl*
cyrus-sasl-2.1.23-8.6.amzn1.i686
cyrus-sasl-sql-2.1.23-8.6.amzn1.i686
cyrus-sasl-devel-2.1.23-8.6.amzn1.i686
cyrus-sasl-plain-2.1.23-8.6.amzn1.i686
cyrus-sasl-ntlm-2.1.23-8.6.amzn1.i686
cyrus-sasl-md5-2.1.23-8.6.amzn1.i686
cyrus-sasl-gssapi-2.1.23-8.6.amzn1.i686
cyrus-sasl-ldap-2.1.23-8.6.amzn1.i686
cyrus-sasl-lib-2.1.23-8.6.amzn1.i686
以上、長々となってしまいましたが、何かヒントを頂ければ大変有り難く存じます。
何卒宜しくお願い致します。
お礼
回答ありがとうございます!
補足
アドバイス有難うございました。 IPアドレス変更致しました。 587ポートですが、「Security Groups」の一覧に、TCPおよびUDPへ「587」を追加しているのですが。他に、587のポートをあける設定はありましたでしょうか。お時間頂き恐縮ですが宜しくお願い致します。