Article ID: 5801, created on Jun 10, 2011, last review on May 11, 2014

  • Applies to:
  • Plesk for Linux/Unix
  • Plesk 12.0 for Windows

症状

Parallels Plesk Panel自从9版本后支持两款报文传送代理(Message Transfer Agents - MTA),它们是Qmail和Postfix。Parallels Plesk Panel每次只能使用其中一个。
Parallels Plesk Panel当前使用的MTA可以在Plesk管理面板中的服务管理页面查到,主页à服务管理:

SMTP Server (Postfix)

or

SMTP Server (QMail)
也可以使用Parallels Plesk Panel的工具mailmng来检测MTA:

~# $PRODUCT_ROOT_D/admin/sbin/mailmng --features | grep SMTP_Server
$features['SMTP_Server'] = "Postfix";
$features['SMTP_Server_package'] = "postfix";
~#

or

~# $PRODUCT_ROOT_D/admin/sbin/mailmng --features | grep SMTP_Server
$features['SMTP_Server'] = "QMail";
$features['SMTP_Server_package'] = "psa-qmail";
~#

解决方案

您可以使用autoinstaller脚本来切换qmail和postfix。
不带参数运行该脚本

~# /usr/local/psa/bin/autoinstaller

然后在第四页选择Parallels Plesk Panel 9(当前安装的),禁用所有其他的应用程序如SSO和Sitebuilder.
在页面“Main components list for Plesk”中选择Qmail或者Postfix邮件服务器,回车完成安装。
另一种方法是,您可以使用如下命令来切换MTA到Postfix:

~# /usr/local/psa/admin/sbin/autoinstaller --select-release-current --install-component postfix

切换到Qmail:

~# /usr/local/psa/admin/sbin/autoinstaller --select-release-current --install-component qmail

 
额外信息
在MTA切换后,邮件信息存储的目录位置($PLESK_MAILNAMES_D)和邮件格式不会改变。旧的邮件信息保持不变并可用。
然而,在切换MTA时,邮件队列被重新配置,所有队列中的信息将会丢失。
建议在切换前停止SMTP服务以组织接收邮件,并发送所有队列中的邮件。
使用如下命令来停止SMTP服务:

~# /usr/local/psa/admin/sbin/mailmng --stop-smtpd

为了刷新队列:
Qmail MTA:

~# kill -ALRM `pidof qmail-send`

Postfix MTA:

~# postqueue -f

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c 29d1e90fd304f01e6420fbe60f66f838 ed7be2b984f9c27de1d2dc349dc19c6d 85a92ca67f2200d36506862eaa6ed6b8 a766cea0c28e23e978fa78ef81918ab8

Email subscription for changes to this article