我有一台装有 Postfix 和 Courier 的 Ubuntu 服务器(两者似乎都运行良好)。我们以前有一个主机提供的控制面板,但在升级服务器后它不再可用。但现在我们所有的电子邮件都被退回了。
我们托管多个域名,每个域名有多个电子邮件地址。当我发送电子邮件到例如[email protected]
它返回失败通知:
邮件系统
<[电子邮件保护]>:用户未知。命令输出:指定了无效的用户。
[email protected]
不是实际用户,但在 Postfix 和 Courier 之间,我想我追踪到了它的来源。虚拟域文件/etc/postfix/virtual
为每个电子邮件地址显示如下行(第一列应为电子邮件地址,第二列为用户):
[email protected] [email protected]
现在文件夹中/etc/courier/userdb/
有服务器上每个域的文件。这些文件里面似乎是与设置的电子邮件地址相对应的“虚拟用户”。example.com
文件夹中的内容如下:
[email protected] uid=1000|gid=1001|home=/home/example/example.com/system/mail/users/scott|mail=/home/example/example.com/system/mail/users/scott/Maildir|gecos=scott|systempw=$1$M0USmU7K$2f/KbNOLOdVqp.Ra4gKXR/
(example
in/home/example/
只是“拥有”多个站点的普通用户。)
我对 Courier 几乎一无所知,但乍一看似乎一切都已设置好。Postfix 和 Courier 之间是否存在缺失的环节?有哪些方法可以诊断邮件无法正常工作的原因?
如果我可以提供更多信息,请告诉我。
答案1
您没有安装该包courier-authlib
或courier-authlib-<Your source>
软件。