Article ID: 837, created on Jun 4, 2010, last review on May 11, 2014

  • Applies to:
  • Plesk for Linux/Unix

Симптомы

Можно ли использовать другой порт для SMTP-соединений вместо 25? Мне сказали, что большинство интернет-провайдеров сейчас блокируют порт 25.

Решение

(Parallels Plesk Panel 9.5.x - 11.x)

В Plesk 11 в качестве порта по умолчанию используется TCP-порт 587.

Откройте Инструменты и настройки > Настройки почтового сервера. Поставьте галочку Включить отправку сообщений.

Для настройки порта Postfix рекомендуется использовать веб-интерфейс Plesk. Если вы настроите SMTP-порт напрямую в Postfix, Plesk может перезаписать указанное вами значение.

Чтобы настроить дополнительный порт SMTP для своего почтового сервера, воспользуйтесь приведенными ниже инструкциями:

QMail (Parallels Plesk Panel 8.x, 9.x)

Выберите любой незанятый порт и добавьте его в файл /etc/services. Например:

  smtp_alt 25025/tcp # new SMTP port  

Если в качестве супер-сервера вы используете 'xinetd', скопируйте /etc/xinetd.d/smtp_psa в /etc/xinetd.d/smtp_psa_alt и исправьте соответствующую строку в новом файле:

service smtp_alt

Перезапустите xinetd /etc/init.d/xinetd restart - теперь SMTP-соединения будут приниматься через стандартный порт и порт 25025. Также вам может потребоваться прописать новый SMTP-порт и в настройках Horde IMP (веб-почта). Это можно сделать в файле /etc/psa-horde/imp/servers.php, указав нужное значение параметра smtpport для серверов IMAP и POP3.

В случае с супер-сервером 'netd' (Debian или FreeBSD) для активации дополнительного SMTP-порта нужно внести изменения в файл inetd.conf:

grep '^smtp ' /etc/inetd.conf | sed 's/^smtp/smtp_alt/' >> /etc/inetd.conf

После этого перезапустите inetd.

Примечание. Если вы хотите полностью отключить стандартный порт (25) и использовать только дополнительный, пожалуйста, не блокируйте 25 порт в брандмауэре и не удаляйте службу smtp_psa из xinetd/inetd, а просто сделайте так, чтобы стандартная служба SMTP прослушивалась только на адресе 127.0.0.1, добавив запись bind = 127.0.0.1 в файл /etc/xinetd.d/smtp_psa. В противном случае служба SMTP будет иметь неправильный статус в панели Plesk. Plesk определяет статус службы SMTP путем проверки 25-го порта, это жестко запрограммированное поведение.

Postfix (Parallels Plesk Panel 9.x, 10.x, ...)

Добавьте следующую строку в конфигурационный файл Postfix /etc/postfix/master.cf:

<IP-адрес>:<порт> inet n - n - - smtpd

Здесь <IP-адрес> - это IP-адрес вашего сервера, а <порт> - это номер дополнительного порта для SMTP-соединения.

Если Postfix использует фильтр Postfix Before-Queue Content Filter, то в эту строку нужно дописать настройки прокси-фильтра:

<IP-адрес>:<порт> inet n - - - - smtpd -o smtpd_proxy_filter=127.0.0.1:10025

После всех изменений перезапустите почтовую службу с помощью mailmng:

# /usr/local/psa/admin/sbin/mailmng --reload-service
Reloading postfix: [ OK ]

56797cefb1efc9130f7c48a7d1db0f0c a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838

Email subscription for changes to this article
Save as PDF