web-dev-qa-db-ja.com

HELOハンドシェイクの実行中にmx.servernameとの接続が失われました

私はメールサーバーの管理に不慣れなので、メールサーバーがGmail、telus、shawなどの特定のメールに送信できるが、他のメールアドレスには送信できないと困っています。私が推測する特定のものだけ。メールログの一例を次に示します。

<[email protected]>, relay=mx.dockyardsliving.ca[65.254.254.50]:25, delay=67513, delays=67512/0.01/0.35/0, dsn=4.4.2, status=deferred (lost connection with mx.dockyardsliving.ca[65.254.254.50] while performing the HELO handshake)

これが私のmain.cfファイルも見てみましょう:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

append_dot_mydomain = no

readme_directory = no

smtpd_tls_cert_file = /etc/ssl/certs/mailserver.pem
smtpd_tls_key_file = /etc/ssl/private/mailserver.pem
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localhost, localhost.localdomain, , localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_tls_security_level = may
smtpd_tls_auth_only = yes
smtpd_recipient_restrictions =  permit_mynetworks
                                permit_sasl_authenticated
                                reject_unauth_destination

一部のメールには送信できるが、他のメールには送信できない理由はありますか?故障しているものはありますか?

[〜#〜] update [〜#〜]

わかったので変更しました

myhostname = mail.website.com

そしてpostfixサービスを再起動しましたが、メールを受信できなくなったので、myhostname = website.comで試してみましたが、それでも同じです。だから私は今のところローカルホストに戻った。

[〜#〜] update [〜#〜]

だから今は機能します。ログを確認すると、その場所でメールが受け入れられています。以下の行をmain.cfに追加する必要がありました

smtp_helo_name = mail.website.com

ありがとう

1
JoeMoe1984

一部のメールサーバーは、挨拶の方法についてかなり厳格です。たとえば、次のような場合があります。

Reject connections where the domain provided at HELO and EHLO has neither an 'A' nor an 'MX' record in DNS

または

Reject the request when the HELO or EHLO hostname is not in fully-qualified domain or address literal form, as required by the RFC

smtp_helo_name デフォルトは $ myhostname (main.cfのlocalhostに設定されています)なので、適切なHost.example.comに設定してみてください

3
Dusan Bajic

リモートサーバーは5を与えますか?挨拶し、接続を閉じます。

私のコンプからの「telnetテスト」の結果(IPアドレスがマスクされている):

telnet mx.dockyardsliving.ca smtp
Trying 65.254.254.51...
Connected to mx.dockyardsliving.ca.
Escape character is '^]'.
554 impinc04.yourhostingaccount.com NO UCE error: R6.1: aaa.bbb.ccc.ddd is on the Spamhaus blacklist. Please visit: http://www.spamhaus.org
Connection closed by foreign Host.

ホストの理由を取得するには、ホストのsmtpポートを自分でTelnetします。

0
AnFi