如何查询 postfix 来测试地址是否在虚拟地址文件中?

ckl*_*orn 17 email email-server postfix

有什么我可以从命令行运行的东西,可以让我查询 postfix(在本地运行)?

  1. 如果地址在虚拟地址文件中,并且,
  2. 该地址的邮件被路由到哪里。

例如:如果我有 tim@domain.com 的电子邮件地址。我想询问 postfix 是否存在该虚拟别名,然后查看它的邮件是否被路由到 tim11@mailserver.domain.com

mal*_*pdx 21

sendmail -bv address@example.com
Run Code Online (Sandbox Code Playgroud)

尽管名称如此,但这是一个 Postfix 程序。这将向呼叫者的邮件帐户发送一封电子邮件,该电子邮件将为您提供有关完整地址解析的信息。命令行输出通常只是:

Mail Delivery Status Report will be mailed to <yourusername>.
Run Code Online (Sandbox Code Playgroud)

postalias -q正如前面的回复者所说,将向您展示别名文件中的内容,但这可能是也可能不是实际发生的情况;sendmail -bv更完整。


Edw*_*ach 13

邮政如何:

 postalias -q tim@domain.com /path/to/your/valias_file
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您可以在 postfix 配置文件中定义多个别名文件。例如,我们有一个由我们的 ERP 生成的文件和一个“特殊”地址的手动文件。该命令似乎将多个文件作为参数,但它会找到您正在搜索的第一个实例并停止。在一些奇怪的情况下,别名出现在两个文件中。因此,需要为每个文件调用一次 postalias 命令,以确保您获得所有内容。 (3认同)