Postfix服务器配置值解释?

Xeo*_*oss 7 postfix configuration

我正在尝试设置单个服务器以从单个域发送电子邮件,但我无法确定这些 Postfix 设置的正确值。

mydomain = example.com
myhostname = example.com
myorigin = $mydomain
mydestination = $example, localhost.$example, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Run Code Online (Sandbox Code Playgroud)

有人可以解释它们以便我知道我应该将它们设置为什么吗?

$mydomain脚本似乎在运行时添加了类似的东西。这似乎有效(电子邮件来自 user@example.com),但我厌倦了使用我不理解的参数值。

del*_*ray 9

对你有益。你应该厌倦使用你不理解的参数。这是大多数控制面板软件的失败之处。大多数人开始使用他们不理解的东西。

你的 postfix 应该直接在 main.cf 文件中附带了大量的文档和注释,如果没有,那么找到一个原始的,因为该文件中的文档很棒。幸运的是,Postfix 有一些非常好的默认设置,您不必为基本设置做太多事情。所有这些实际上取决于您在做什么,因此我将按照您的要求解释每个参数的使用方式。

  • mydomain 和 myhostname - 这些并没有真正直接使用 AFAIK,它们更像是稍后可以在配置文件的其他部分使用的变量。如果我不做虚拟域托管之类的事情,我通常会尝试将机器的主机名设置为合理的名称,然后为我定义这些名称。
  • myorigin - 这是将放在 Received 标题行中的内容,如果您没有指定完全限定的发件人地址,它将用作外发电子邮件的域。因此,如果您将其设置为 $myhostname 并且您的用户名是 xeoncross 并且您使用邮件程序或其他方式发送消息,它将具有 xeoncross@yourhostname 的发件人地址。
  • 中继主机- 这是您了解 SMTP 多汁内容的地方。如果您不了解什么是 MX 记录并且您有兴趣在 Internet 上创建服务器,我建议您阅读 O'Reilly 的 DNS & Bind 的前几章以了解它是如何工作的。简而言之,默认情况下,您发送给 yourfriend@theirdomain.com 的邮件将根据 theirdomain.com 的 MX 记录发送出去,如果您没有将中继主机设置为某些内容,他们将发送直接从您正在配置的此服务器发送出去。这可能会或可能不会起作用,具体取决于您的网络设置、ISP 等。如果您想通过本地 SMTP 服务器中继该电子邮件,您可以将 relayhost 设置为该服务器的主机名,您的 postfix 服务器将“中继”
  • mynetworks - 这会将postfix 配置为从您在此处指定的任何网络接收邮件并将其中继到其他域。它使用 CIDR 表示法,如果您不知道,您可能也应该阅读一下。基本上,127.0.0.1/8 意味着接受邮件以从机器上的本地接口进行中继,这最初可能是最安全的。如果您以后需要允许网络上的其他机器通过这台机器中继邮件,那么您可以将其设置为 10.0.0.0/24 甚至 abc0/24 之类的内容,其中 abc 是您的 IPv4 网络块。
  • mailbox_size_limit -您可以限制邮箱的最大容量。如果您控制服务器并拥有现代磁盘并且并不真正关心配额等,只需将其设置为 0 以表示“无限制”。
  • 收件人分隔符- 这是其他人应该帮助您的地方,因为我对此没有足够的经验。基本上,它是一种允许用户在他们的帐户上发生事情的方式。因此,如果将其设置为“+”,则计算机上的本地用户可以通过让人们向 xeoncross+foo@yourhostname 发送电子邮件来执行操作。从 qmail 时代起我就没有使用过那些东西,然后我几乎不知道它们做了什么。您可能可以忽略它,如果您需要做任何特别的事情,只需使用 procmail 或 maildrop。
  • inet_interfaces - 这指定了 postfix 应该监听你机器上的哪些接口来接收电子邮件。如果您熟悉 Apache 的配置,它就像 Listen 指令。