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

Как я могу установить исходящий порт Postfix на 465, но оставить входящий порт по умолчанию?

Мой интернет-провайдер блокирует порт 25. Итак, я не могу подключиться к своему серверу и отправлять электронные письма. Пробовал менять на 465. И работает! Однако после этого изменения я больше не могу получать электронные письма.

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
465 inet  n       -       -       -       -       smtpd
#smtp      inet  n       -       -       -       1       postscreen
#smtpd     pass  -       -       -       -       -       smtpd
#dnsblog   unix  -       -       -       -       0       dnsblog
#tlsproxy  unix  -       -       -       -       0       tlsproxy
submission inet n       -       -       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
#smtps     inet  n       -       -       -       -       smtpd
#  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=no
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING

Выше мой master файл после изменения 465. (обратите внимание на первую строку).

После этого изменения я больше не могу получать электронные письма. Пожалуйста помоги! Спасибо!

Вы не будете получать никаких писем, потому что SMTP-серверы отправляют письма между собой через порт 25. Интернет-провайдеры блокируют исходящий порт 25, чтобы остановить спам, и теперь это почти «отраслевой стандарт». Порт 465 и 587 следует использовать только для соединений клиент-сервер, поэтому 99% SMTP-серверов, которые будут отправлять почту на ваш сервер, будут делать это через порт 25. Поскольку вы изменили порт с 25 на 465, они не будут возможность подключиться к вашему серверу.

Скорее всего вам понадобится какой-нибудь ретранслятор который будет пересылать почту на ваш сервер через другой порт.

Не удаляйте конфигурацию SMTP по умолчанию, просто добавьте порт, который будет прослушивать Postfix для выполнения соответствующего действия SMTPd:

smtp inet  n       -       -       -       -       smtpd
465  inet  n       -       -       -       -       smtpd
#smtp      inet  n       -       -       -       1       postscreen
#smtpd     pass  -       -       -       -       -       smtpd
#dnsblog   unix  -       -       -       -       0       dnsblog
#tlsproxy  unix  -       -       -       -       0       tlsproxy
submission inet n       -       -       -       -       smtpd

Таким образом, вы сможете отправлять почту через порт 465 и получать почту через порт SMTP (25).

Фактически вы включили порт отправки, раскомментировав его. Это порт 587. Вы не активировали порт 465, поскольку он не раскомментирован (ниже настроек отправки) 465, поскольку постфикс службы не знает. Вам нужно изменить это обратно на smtp, как было. По умолчанию это порт 25. Похоже, вы не будете его использовать, но порт 25 используется для других коммуникаций. Короче говоря: 1) Измените 465 обратно на smtp 2) раскомментируйте настройки конфигурации на smtps, чтобы включить порт 465

Оставьте Postfix запущенным на порту 25 и создайте перенаправление порта на другой порт, скажем 2525, чтобы вы могли подключиться к нему:

iptables -t nat -I PREROUTING -p tcp --dport 2525 -j REDIRECT --to-port 25

(не забудьте сохранить правило)