Назад | Перейти на главную страницу

Postfix: не могу получать внешние электронные письма

Я новичок в postfix. Отправка электронной почты работает нормально, но я не могу получать внешние электронные письма. У меня только один сервер, поэтому мое доменное имя совпадает с именем почтового сервера. Судя по тому, что я прочитал, мне не нужно настраивать для этого один MX, но я сделал это просто для уверенности (с доменным именем). Это хорошо видно в разделе ответов с сайта dig.

Telnet с внешнего компьютера через Интернет работает нормально, а отправка одного электронного письма напрямую из telnet работает как шарм. Однако при попытке отправить одно письмо из Gmail или Yahoo ничего не происходит - даже не отображается запись в mail.log.

Интересно, хватит ли 25 порта для приема писем с внешних серверов? В чем может быть моя проблема?

РЕДАКТИРОВАТЬ: postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = buscandoaventuras.com.br, localhost.com.br, localhost
myhostname = buscandoaventuras.com.br
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

РЕДАКТИРОВАТЬ: вывод для: hostname; кошка / etc / mailname; кошка / etc / hosts

buscandoaventuras
buscandoaventuras.com.br
fe00::0     ip6-localnet
ff00::0     ip6-mcastprefix
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
78.129.135.49 buscandoaventuras.com.br  buscandoaventuras
::1     localhost ip6-localhost ip6-loopback

Ваш MX указывает на несуществующий домен busandoaventuras.com.br, вы допустили опечатку и пропустили c. И ваш IP-адрес не является обратным разрешением вашего MX, это может вызвать некоторые проблемы с настройками защиты от спама.

$ host buscandoaventuras.com.br
buscandoaventuras.com.br has address 78.129.135.49
buscandoaventuras.com.br mail is handled by 1 busandoaventuras.com.br.
$ host -t mx buscandoaventuras.com.br
buscandoaventuras.com.br mail is handled by 1 busandoaventuras.com.br.
$ host busandoaventuras.com.br
Host busandoaventuras.com.br not found: 3(NXDOMAIN)
$ host 78.129.135.49
Host 49.135.129.78.in-addr.arpa. not found: 3(NXDOMAIN)

Обновить:

Итак, позвольте нам внести некоторые изменения в вашу машину. Сначала вам нужно установить для него правильное имя хоста. выберите тот, который вам нравится, это boaviagem и измените файлы /etc/mailname, /etc/hostname и /etc/hosts чтобы отразить это:

# echo boaviagem > /etc/hostname
# sed -i 's/^/boaviagem./g' /etc/mailname
# sed -i 's/busca/boaviagem.busca/g' /etc/hosts

Перезагрузите машину, просто ради этого. Тогда перейдем к DNS и Postfix. В DNS создайте A указание записи boaviagem на IP-адрес вашего устройства.

boaviagem   IN A 1.1.1.1

и измените свой MX, чтобы в нем была ваша машина.

@   IN MX 10 boaviagem.buscandoaventuras.com.br

Измените серийный номер и перезагрузите DNS. Теперь в postfix измените my_hostname к /etc/mailname. Перезапустите postfix и дождитесь, пока ваш DNS обновит распространение. Попробуйте еще раз и посмотрите, исправило ли это это.