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

  • Applies to:
  • Plesk for Linux/Unix

解决方案

根据以下说明为您的 MTA 配置一个额外的 SMTP 端口:

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

选择任何未使用的端口添加至 /etc/services 文件。 例如:

smtp_alt 25025/tcp # new SMTP port

如果您有 'xinetd' 作为一个超级服务器,请复制 /etc/xinetd.d/smtp_psa to /etc/xinetd.d/smtp_psa_alt 副本并在新的文件内更正服务行:
service smtp_alt

重启 xinetd `/etc/init.d/xinetd restart` 在标准的与 25025 端口上都将支持 SMTP 连接。 您也可以重新配置 Horde IMP (webmail) 设置,就可使用其它的 SMTP 端口。 可在 IMAP 与 POP3 服务器的 smtpport 参数下的的 /etc/psa-horde/imp/servers.php 文件中进行此操作。

如果您有 'netd' 超级服务器 (Debian 或 FreeBSD),请修改 inetd.conf 以启用其它的 SMTP 端口:
grep '^smtp ' /etc/inetd.conf | sed 's/^smtp/smtp_alt/' >> /etc/inetd.conf

并重启 inetd。

注意: 如果您想要完全地禁用默认的 (25) 端口并只继续使用替代的端口,请不要在防火墙处阻止 25 端口且不要从 xinetd/inetd 移除 'smtp_psa' 服务,只需设置默认的 SMTP 服务为只在 127.0.0.1 上监听,操作步骤为添加 'bind = 127.0.0.1' 至 /etc/xinetd.d/smtp_psa。 否则,SMTP 服务状态将在 Plesk CP 中显示不正常。通过选定第 25 个端口 Plesk 会决定 SMTP 服务状态而端口号会进行硬编码。

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

添加以下行至 Postfix 配置文件 /etc/postfix/master.cf

<IP_Address>:<port> inet n - - - - smtpd

其中 <IP_Address> 是您的服务器的 IP 地址而 <port> SMTP 连接的其它端口。

如果配置 Postfix 在队列内容过滤器使用代理过滤器设置扩展行之前使用 Postfix
<IP_Address>:<port> inet n - - - - smtpd -o smtpd_proxy_filter=127.0.0.1:10025

重新配置后使用 mailmng 重新加载邮件服务:

# /usr/local/psa/admin/sbin/mailmng --reload-service
正在重新加载 postfix: [  OK  ]

56797cefb1efc9130f7c48a7d1db0f0c a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838

Email subscription for changes to this article