如何在 Debian 上设置 Postfix 邮件服务器

电子邮件是自互联网发展以来使用的最基本的消息传递方式之一。 这导致了许多消息传递工具和协议的开发。 存在用于具有不同架构的系统的兼容操作的协议。

电子邮件服务器执行诸如不丢失用户电子邮件和帮助用户在线访问他们的电子邮件等任务。 在本地 Intranet 和 Internet 上提供电子邮件传输的工具称为邮件传输代理 (MTA)。

以下是在 Debian Linux 安装中安装和设置 Postfix 邮件服务器的方法。

第 1 步:在 Debian 上安装 Postfix 邮件服务器

在许多情况下,Postfix 因其易用性、少量设置和大量使用而脱颖而出。 使用以下命令在基于 Debian 的 Linux 发行版上安装 Postfix:

Internet Sitesudo apt install postfix

如果您的系统上安装了 Sendmail,最好在安装 Postfix 之前将其卸载。

sudo apt remove sendmail

在安装过程中,Postfix 会问你一些问题。 选择 互联网网站 对于第一个传入请求,并在第二个提示中输入您想要的域名。

像大多数 Linux 软件一样,Postfix 将其设置存储在文件中。 这很棒,因为您可以通过简单地编辑文本文件来对 Postfix 进行任何更改。 Postfix 设置一般位于 主文件 文件。 为了安全起见,您应该始终创建默认备份 主文件 文件。

步骤 2:Postfix 邮件服务器的配置

首先,打开 主文件 使用您选择的文本编辑器创建文件并根据需要更改其内容。 文件里面有很多基本信息,比如 我的域名 (机器的域名)和 我的主机名 (SMTP 服务器的全名)。 调整设置以使服务器正常工作。 您可以参考下面的示例来了解一下。

vim /etc/postfix/main.cf

第 3 步:使用 Postfix 发送邮件

要使用 Postfix 服务器发送您的第一封邮件,请使用以下命令。 这些命令用于将您的 IP 地址和域名添加到 主机 文件。

hostnamectl set-hostname mail.fatih.com
echo "192.168.0.100 fatih.lab mail.fatih.lab" >> /etc/hosts
reboot

重新启动系统以确保设置生效。 重新启动后,使用以下命令检查主机名文件的内容。

hostname && cat /etc/hostname && hostname -s

# Output
mail.fatih.com
mail.fatih.com
mail

然后使用以下命令检查您的端口号,以确保一切正常:

netstat -tlpn

现在您可以撰写您的第一条消息并查看进展情况。

使用以下命令发送您的第一封电子邮件:

echo "my first mail content" | mail -s "Hello Postfix" root

完成此步骤后,打开 main.cf 文件中指定的 Maildir 文件夹以验证是否一切正常。 如果一切顺利,您发送的电子邮件应该在这里。

cat /Maildir/new/[Press Tab]

第 4 步:IMAP 和 Dovecot 配置

如果您曾经使用过电子邮件服务器服务,那么您之前可能听说过电子邮件协议。 这些协议是 POP 和 IMAP。 您所做的选择会对您的发送、接收和其他电子邮件传输流程产生巨大影响。 虽然 POP(邮局协议)是最流行的电子邮件协议类型,但 IMAP(Internet 消息访问协议)是当今大多数用户的首选协议。

下面您将找到一个使用 Postfix 和 IMAP 发送邮件的示例。 但在此之前,重要的是至少对 IMAP 有一个肤浅的了解。

IMAP 充当电子邮件客户端和电子邮件服务器之间的桥梁。 电子邮件服务器允许您发送和接收电子邮件。 但是,IMAP 允许您将电子邮件保留在服务器上,直到您手动删除它们。 当您登录到电子邮件客户端(例如 Gmail 或 Outlook)时,客户端使用 IMAP 连接到电子邮件服务器。

此外,IMAP 有很多优点。 例如,您可以从任意数量的不同设备和任何地方访问您的电子邮件。 只有当您单击它时,它才会下载相关消息。

电子邮件附件不会通过 IMAP 自动下载。 因此,您可以更快地检查您的消息并控制要打开的文件附件。

随着世界越来越倾向于移动,IMAP 自然变得越来越流行。 智能手机、笔记本电脑、平板电脑和其他设备的普及使得对 IMAP 的需求比以往任何时候都更加强烈。

配置 Dovecot

使用 Dovecot,可以使用 POP3 或 IMAP 发送网络邮件传输。 要使其正常工作,您需要做的第一件事是使用以下命令将其安装在您的系统上:

sudo apt install dovecot-core dovecot-imapd

安装完成后会有一些文件在 /etc/鸽舍 文件夹。 您需要对这些文件进行各种调整并配置 Dovecot。

首先,您需要在您的 它是倾斜的 文件夹和 Dovecot。 这 邮件位置 行指定存储邮件的文件夹。 将此处的表达式替换为 Maildir,如下所示。 为此,请打开 10-mail.conf 使用您想要的任何编辑器进行文件。

vim /etc/dovecot/conf.d/10-mail.conf

并更改以 邮件位置 至:

mail_location = maildir:~/Maildir

现在您将在 Postfix 和 Dovecot 之间建立连接。 为此,打开 10-master.conf 以相同的方式文件并更改下面的代码 后缀 smtp-auth 评论:

vim /etc/dovecot/conf.d/10-master.conf

更改文件中的以下行:

unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}

Dovecot 默认使用端口 143。 要检查这一点,请重新启动 dovecot 服务并使用以下命令检查端口号:

netstat -tlpn

现在一切都很好,是时候发送一封真正的电子邮件了。 为此,请使用以下命令创建一个新用户:

adduser testuser

然后使用 nc 命令连接到端口 25。

nc localhost 25

您的终端登录屏幕的内容可能略有不同,但这是正常的。 您可以使用 Ctrl + C 如果遇到任何错误,请退出并重试。 在这个阶段你应该使用的命令是:

ehlo localhost

您现在处于编辑电子邮件内容的阶段。 在这个阶段你需要输入的命令结构是:

mail from: root
rcpt to: testuser
data
subject: testsubject
my mail content
.
quit

最后一个地方可以检查电子邮件传输是否成功。 通过配置,此电子邮件需要位于 Maildir 文件夹中。 为此,请使用以下命令检查您发送的电子邮件是否存在于此文件夹中:

cat /home/testuser/Maildir/new/[Press Tab]

如您所见,使用 Dovecot IMAP 和 Postfix,您已成功将所需内容发送给 testuser。

为什么在 Linux 服务器上使用 Postfix?

从示例中可以看出,使用 Postfix 非常实用且简单。 Postfix 对于邮件服务器管理员和开发人员来说非常灵活。 此外,它与许多工具兼容,例如 SQL、MySQL、Cyrus、LDAP、SASL、TSL 和 SSL。 与其他 MTA 相比,它甚至在具有大量流量和多个用户的系统上表现更好。

Postfix 不仅在 Linux 上运行得非常流畅,在 Unix 和 Windows 上也是如此。 甚至微软、谷歌和亚马逊等拥有高科技服务器的科技公司也在许多领域使用了 Postfix。 此外,它在安全性方面更成功,尤其是与 Sendmail 相比。 由于这些原因,即使在 20 年后,邮件服务器管理员仍然首选 Postfix 邮件架构。