私はメールサーバーの管理に不慣れなので、メールサーバーが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
ありがとう
一部のメールサーバーは、挨拶の方法についてかなり厳格です。たとえば、次のような場合があります。
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に設定してみてください
リモートサーバーは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します。