我试图设置一台服务器来发送单个域的邮件,但是我无法确定这些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
有人可以解释他们,所以我知道我应该设置他们?
像$mydomain
这样的东西似乎是由脚本在运行时添加的。 这似乎工作(电子邮件来自[email protected]),但我厌倦了使用参数值,我不明白。
对你有好处。 你应该厌倦使用你不明白的参数。 这是大多数控制面板软件的失败。 大多数人开始提起他们不明白的东西。
你的postfix应该直接在main.cf文件中提供大量的文档和注释,如果没有的话,find原来的文档之一,因为这个文档是非常棒的。 幸运的是,Postfix有一些相当不错的默认设置,你不必为基本设置做太多工作。 所有这一切都取决于你在做什么,所以我只会解释你如何使用每个参数。
- mydomain和myhostname – 这些并不是真的直接使用AFAIK,它们更像是稍后可以在configuration文件的其他部分使用的variables。 如果我没有做虚拟主机托pipe,我通常会尝试将机器的主机名设置为理智的,并为我定义这些。
- myorigin – 这是什么将放在收到的标题行,也是如果你没有指定一个完全限定的地址,这是什么将用作外发电子邮件的域。 所以,如果你把它设置为$ myhostname,你的用户名是xeoncross,而你使用邮件程序或者其他的东西发出一条消息,它将会有一个来自xeoncross @ yourhostname的地址。
- relayhost – 这是你进入SMTP的多汁的地方。 如果您不明白MXlogging是什么,并且您有兴趣在互联网上创build服务器,那么我build议您阅读O'Reilly撰写的DNS和Bind的前几章,了解它是如何工作的。 快速而简短的是,默认情况下,您发送到[email protected]的邮件将根据MXlogging的他们的域名.com发送出去,如果您没有设置relayhost,他们将直接从您正在configuration的服务器发送出去。 根据您的networking设置,ISP等,这可能会也可能不会工作。如果您不想通过本地SMTP服务器转发该电子邮件,则可以将relayhost设置为该服务器的主机名,并且您的后缀服务器将“中继”到该服务器发送到其最终目的地。
- mynetworks – 这个configurationpostfix接收和转发邮件到其他networking,你从这里指定的任何networking。 它使用CIDR表示法,如果您不知道这些表示法,您应该也可以阅读这些表示法。 基本上,127.0.0.1/8意味着接受来自机器本地接口的邮件,这可能是最安全的。 如果以后需要允许networking上的其他计算机通过此计算机中继邮件,则可以将其设置为10.0.0.0/24或甚至abc0 / 24,其中abc是您的IPv4networking块。
- mailbox_size_limit – 您可以限制邮箱可以增长的大小。 如果你控制服务器,并有现代化的磁盘,并没有真正关心配额等,只需设置为“没有限制”为0。
- recipient_delimiter – 这是别人应该帮助你的地方,因为我没有足够的经验。 基本上,它是一种允许用户在他们的帐户上发生事情的方式。 因此,如果将其设置为“+”,那么机器上的本地用户可以通过让人们将电子邮件发送到xeoncross + foo @ yourhostname来完成任务。 自qmail的日子以来我没有使用过这些东西,然后我几乎不知道他们做了什么。 你可以忽略它,如果你需要做任何特殊的事情,只需使用procmail或maildrop。
- inet_interfaces – 指定你的机器上哪些接口应该监听接收电子邮件。 如果你熟悉Apache的configuration,就像Listen指令一样。