Я новичок в администрировании почтового сервера, поэтому я не понимаю, когда почтовый сервер может отправлять на определенные электронные письма, такие как gmail, telus и shaw, но не на другие адреса электронной почты. Думаю, только конкретные. Вот один пример из почтовых журналов:
<info@dockyardsliving.ca>, 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
Есть идеи, почему я могу отправлять на одни электронные письма, а на другие - нет? Есть ли что-нибудь, что выходит из строя?
ОБНОВИТЬ
Хорошо, я изменил
myhostname = mail.website.com
и перезапустил службу postfix, но теперь я не мог получать электронную почту, поэтому попробовал с myhostname = website.com
и все то же самое. Итак, я просто вернулся на localhost.
ОБНОВИТЬ
Теперь это работает. Проверил журналы, и электронное письмо принимается на месте. Пришлось добавить строку ниже в 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.
Порт Telnet smtp на хосте самостоятельно, чтобы узнать причину вашего хоста.