Linux中的基本Postfix配置
Postfix是一个邮件传输代理(MTA),用于在各种邮件帐户/服务器之间路由邮件。
它旨在非常安全且易于配置。
此MTA也与Sendmail兼容。
在本教程中,我们将通过Linux机器上的Postfix的基本配置,以便我们能够使用此MTA发送和接收邮件。
Postfix基本配置
现在,我们可以通过基本配置来为单个域设置邮件服务器。
其中邮件服务器将通过系统用户帐户提供电子邮件帐户。
高级Postfix配置将包括虚拟域主机,以在多个域上完成多个电子邮件帐户。
postfix的主要配置文件在"/etc/postfix/main.cf"处。
默认情况下,Postfix不接受来自本地主机以外的任何主机的网络连接。
我们需要修改配置文件以启用网络上其他主机的邮件传递。
1.迈尔曼
这是我们配置的邮件服务器的域名,例如theitroad.com。
mydomain = theitroad.com
2. myhostname.
这是我们配置Postfix MTA的服务器的主机名。
myhostname = mail.theitroad.com
3. Myorigin
这指定在本机上发布的邮件中显示的域。
默认值是使用本地计算机名称$MyHostName,默认为机器的名称。
myorigin = $mydomain
4.默颇
此参数指定本机本地提供的域,而不是转发到另一台计算机。
默认是接收机器本身的邮件。
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
5. mynetworks.
此参数指定从中中继邮件的客户端。
默认值是授权本地计算机添加的IP子网中的所有客户端:
mynetworks = 192.168.0.0/24, 127.0.0.0/8
6. Relay_Domains.
这指定了中继邮件的目的地。
默认值是授权使用MyDestination参数列出的域的所有域(和子域)。
但是,最安全的方法是保持它,以便它永远不会从陌生人转发邮件。
relay_domains =
7. INET_INTERFACES.
此参数指定Postfix系统应倾听的所有网络接口地址;发送到"User @ [网络地址]"的邮件将在本地传送,好像它被寻址到$MyDestination中列出的域名。
inet_interfaces = all
8.主页_Mailbox.
这将设置邮箱相对于用户主目录的路径,并指定要使用的邮箱样式。
PostFix支持Maildir和Mbox格式和读者,鼓励读取每个人的优点。
但是,在本文中,我们选择使用Maildir格式(尾随斜杠表示Maildir格式。
home_mailbox = Maildir/
其中邮箱应在'/home/user/maildir'下可用,以便将邮件送到这些帐户。
我们需要创建邮件文件夹,如下所示:
mkdir /home/user/Maildir chown user:user /home/user/Maildir chmod -R 700 /home/user/Maildir
创建别名数据库
postfix使用sendmail兼容的别名表来重定向到本地收件人的邮件。
通常,此信息保存在两个文件中:在文本文件/etc/aliases中以及索引文件/etc/aliases.db中。
例如,如果要在[email protected]上收到所有根邮件和邮件至[email protected],则需要修改文件/etc/aliases,如下所示:
# root's mail forwarding root: user # User aliases otheruser: user
如果编辑别名文件,则必须通过运行newaliases命令重建别名数据库。
开始Postfix.
我们需要将PostFix服务添加到ChkConfig以进行自动重启系统重新启动。
chkconfig postfix on
我们可以按如下方式重新启动Postfix服务:
service postfix restart