Postfix может отправлять, но не получать внешнюю электронную почту с конфигурацией в CentOS 8

У меня две проблемы, и я считаю, что они в чем-то связаны. Во-первых, я могу получать электронную почту с доменов на моем локальном сервере в Roundcube и Horde, но не в Thunderbird или Mac Mail. Во-вторых, я нигде не могу получать внешнюю почту, и это основная проблема, которая меня беспокоит. Когда я отправляю сообщение, я получаю вспышку на экране, говорящую, что сообщение отправляется, и я не получаю сообщения об ошибке. Но письмо не доходит до получателя. Это код, который я добавил в конец исходного файла /etc/postfix/main.cf :

myhostname = mail.charlotsa.com
mydomain = charlotsa.com
myorigin = $mydomain
home_mailbox = mail/
mynetworks = 24.197.10.0/24, 127.0.0.0/8
inet_interfaces = $myhostname, localhost
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reje$
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel = 1
smtpd_tls_key_file = /etc/letsencrypt/live/mail.charlotsa.com/privkey.pem
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.charlotsa.com/fullchain.pem
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

. Я внес только два других изменения в исходный файл «/etc/postfix/main.cf». Во-первых, я закомментировал пути ssl, потому что у меня уже был сертификат для моего почтового сервера, который я добавил внизу файла. Во-вторых, я добавил этот код в секцию псевдонимов файла :

virtual_alias_maps = hash:/etc/postfix/virtual
virtual_alias_domains = hash:/etc/postfix/virtual_domains

. Но я еще не пробовал другой домен, потому что хочу сначала решить эту проблему. Когда я тестирую порт 25 с помощью команды «netstat -plnt |grep :25», это результат:

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 24.197.10.18:25         0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 ::1:25                  :::*                    LISTEN      -

Вот моя конфигурация в Thunderbird: Конфигурация электронной почты Thunderbird

Наконец, я настроил мой сервер DNS-имен в «/var/named», и он указывает на мой IP-адрес. Я считаю, что проблемы с Thunderbird и Mac Mail больше не будут проблемой, как только я смогу получать внешние электронные письма. Если кто-то может мне помочь, я буду очень благодарен. Огромное спасибо заранее.

0
задан 14 October 2021 в 06:20
1 ответ

Я разобрался. Все, что я сделал, это закомментировал строку

mynetworks = 24.197.10.0/24, 127.0.0.0/8

и заменил inet_interfacesна all.

0
ответ дан 15 October 2021 в 04:18

Теги

Похожие вопросы