我是一位经验丰富的 Exim 用户,最近刚刚测试 Zimbra 开源,我已经爱上了它。
但是,每当我想在电子邮件服务器中测试电子邮件路由时,我都习惯了这个命令,无论我是在测试本地用户、本地电子邮件地址和外部电子邮件地址的路由:
root@localhost# exim -bt [email protected]
[email protected]
<-- [email protected]
router = localuser, transport = local_delivery
root@localhost# exim -bt [email protected]
[email protected]
router = localuser, transport = local_delivery
root@localhost# exim -bt [email protected]
router = lookuphost, transport = remote_smtp
host mail.remotehost.com [1.2.3.4] MX=0
多年前从http://bradthemad.org/tech/notes/exim_cheatsheet.php获得了上述备忘单。
我怎样才能用 Zimbra/Postfix 做到这一点?我到处搜索如何做到这一点,但找不到任何东西。
谢谢!
Zimbra 使用 postfix 将邮件传递到外部地址。所以你可以在http://www.postfix.org/DEBUG_README.html上使用很多命令
例如。以 zimbra 用户身份登录,为您提供特定目的地的交付报告的命令是:
结果将发送给 zimbra 用户,因此您需要在系统中配置 zimbra@ 邮件地址,例如作为您自己帐户的别名。
试试这个命令
来自 postfix 的sendmail二进制文件有特殊选项
-bv
这个命令也可以在 postfix 文档中找到:
页面摘录
与 exim 的实用程序不同,它在标准输出中给出结果,postfix 会将报告发送给调用上述命令的用户。此外,zimbra 会将 sendmail 二进制文件放在其不寻常的目录中,因此您必须通过发出完整路径命令来调用它。
您可以使用
telnet
或sendmail
来自zimbra
用户的命令并继续检查日志输出 (/var/log/mail.log
)。