LINUX.ORG.RU

Не работает переадресация сообщений в Postfix

 


0

1

Добрый день, совсем новичок в этом деле, но сильно пытаюсь научиться) Не понимаю, почему не работает пересылка писем. есть сервер ubuntu 20.04 на нем установлен postfix по гайду с DigitalOcean. при отправке письма командой echo «This is the body of the email» | mail -s «This is the subject line» your_email_address письмо успешно приходит на личную почту. Следующим шагом, является настройка переадресации системной почты, где я добавил адрес своей эп в /etc/aliases, но при попытке отправить письмо, ничего не отправляется. логе /var/log/mail.log описано следующее

Aug  6 06:38:41 postfix/smtp[1436]: 52708BCAB3: to=<root@...>, relay=none, delay=4674, delays=4674/0.04/0.01/0, dsn=4.4.1, status=deferred (connect to politedogs.aeza.network[ip]:25: (Connection refused) 

изначально, в логах был другой ip совершенно мне не известный,с этим ip в логе было сообщение (connection time out) после долгих поисков обнаружил его в файле /etc/hosts и заменив на действующий ip ошибка в логе поменялась, теперь там "connection refused" 
файл /etc/postfix/main.cf

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_security_level=may

smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level=may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache


smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.domain.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost.domain-name.ru, localhost, mail.domain-name.ru
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all

Подскажите пожалуйста, где недоглядел и как поправить. заранее огромное спасибо. 

По какому конкретно руководству ты настраивал?

На какой адрес ты пересылаешь почту? Если это внешняя почта, например gmail.com, yandex.ru, mail.ru и далее, то у тебя должен быть поднят и корректно настроен почтовый сервер.

Т.е. у тебя должен быть некоторый домен, доменное имя. Реально, доступное из вне, привязанное к IP адрес.

Далее в настройках DNS на которые делегирован твой домен должны быть созданы:

  • MX запись, указывающая на какое доменное имя нужно пересылать почту твоего домена и собственно доменное имя твоего почтового сервера;
  • A запись твоего почтового сервера;

В настройках DNS провайдера которому принадлежит твой IP адрес должна быть PTR запись, это запись обратная A записи в DNS. PTR запись преобразовывает IP адрес в доменное имя. Для этого обращайся к владельцу сети, которой принадлежит IP адрес и проси сделать такую запись.

Далее чтобы твоя почта не попадала в SPAM должны быть сделаны DMAC, SPF и DKIM записи. Твоя почта должны быть подписана DKIM подписью.

Если ты просто поднял postfix на своём ПК и как минимум нет указанных DNS записей, то почтовые сервера будут отбрасывать письма от твоего почтового сервера.

Но судя по этим строкам:

connect to politedogs.aeza.network[ip]:25: (Connection refused)
(connection time out)

Либо твой провайдер блокирует отправку пакетов этим почтовым серверам, либо эти почтовые серверы внесли IP с которого ты отправляешь почту в чёрный список.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Днс записи есть, с почтового сервера письма на внешнюю почту отправляются, ошибка «connection refused» появляется в логах только при проверке переадресации системной почты,то есть я отправляю письмо на root которое с помощью прописаных алисов должно пересылаться на внешнюю почту (ту же самую на которую письма уже отправлялись и успешно приходили). А запись и МХ запись в настройках днс есть. ссалка на гайд:

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-18-04-ru

Sunsh11nee
() автор топика
Ответ на: комментарий от Sunsh11nee

Повторяю, эти записи

connect to politedogs.aeza.network[ip]:25: (Connection refused)
(connection time out)

Указывают на то, что либо указанные серверы заблокировали сетевое взаимодействие с твоим IP адресом, либо ты, либо провайдер.

Я подключиться на 25 порт politedogs.aeza.network тоже не могу.

До отправки почты ещё не доходит, сервер просто не принимает пакеты на 25 порту и всё.

kostik87 ★★★★★
()
Ответ на: комментарий от Sunsh11nee

Может ты откроешь секрет, мне просто интересно, почему большинство новичков, которые задают вопросы не прочитывают данные им ответы до конца?

В чём проблема? Буйное желание сразу ответить, прочитав только первое предложение? Неумение читать длинные тексты? Неумение осмысливать текст с несколькими предложениями?

Мне вот просто интересно? Или для таких как ты нужно писать очень коротки ответы? Подскажи как тебе удобнее воспринимать информацию?

Извини, я не хочу обидеть, мне просто интересно.

Хотя, кажется этот текст слишком длинный :)

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.