Linux中的基本Postfix配置

时间:2020-03-05 15:29:54  来源:igfitidea点击:

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