如何在 Ubuntu 环境下搭建邮件服务器(三)

原创
ithorizon 7个月前 (10-07) 阅读数 40 #Linux

怎样在 Ubuntu 环境下搭建邮件服务器(三)

在上一篇文章中,我们介绍了怎样在 Ubuntu 环境下搭建邮件服务器的前两个步骤,包括安装邮件服务器软件和配置基本设置。在本篇文章中,我们将继续深入探讨邮件服务器的配置,包括设置邮件别名、配置邮件转发、以及处理邮件过滤和反垃圾邮件等高级功能。

1. 设置邮件别名

邮件别名是一种非常有用的功能,它允许你将多个电子邮件地址指向同一个收件人。这样,你就可以使用一个统一的邮箱来接收多个不同地址的邮件。

sudo mailalias /etc/aliases

运行上述命令后,系统会打开默认的文本编辑器,让你添加或编辑邮件别名。例如,如果你想要将用户 user1@example.comuser2@example.com 的邮件都转发到 admin@example.com,你可以添加以下行:

user1@example.com: admin@example.com

user2@example.com: admin@example.com

保存并关闭编辑器后,使用以下命令更新别名数据库:

sudo newaliases

2. 配置邮件转发

邮件转发功能允许将接收到的邮件自动转发到另一个邮箱地址。以下是怎样配置邮件转发的步骤:

sudo nano /etc/postfix/main.cf

在打开的配置文件中,找到以下行并将其注释掉(在行首添加 # 符号):

#mydestination = $myhostname, localhost.$mydomain, $mydomain

然后,添加以下行来启用邮件转发:

mydestination = $myhostname, localhost.$mydomain, $mydomain, %:local, %:domain

mydestination = $myhostname, localhost.$mydomain, $mydomain, %:local, %:domain, !$

myhostname = mail.example.com

mydomain = example.com

myorigin = $mydomain

inet_interfaces = all

inet_protocols = all

mydestination = $myhostname, localhost.$mydomain, $mydomain, %:local, %:domain, !$

保存并关闭文件,然后重启 postfix 服务以应用更改:

sudo systemctl restart postfix

现在,所有发送到 example.com 的邮件都会被转发到指定的邮箱地址。

3. 邮件过滤

邮件过滤是保护你的邮箱免受垃圾邮件侵扰的重要手段。以下是怎样设置邮件过滤的步骤:

sudo nano /etc/postfix/master.cf

在打开的配置文件中,找到以下行并将其取消注释(移除行首的 # 符号):

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

然后,添加以下行来启用邮件过滤:

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service unix:private/checkmydestination

smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, permit_sasl_authenticated, reject_unauth_destination, check_policy_service unix:private/checkmydestination

保存并关闭文件,然后重启 postfix 服务以应用更改:

sudo systemctl restart postfix

接下来,你需要创建一个名为 checkmydestination 的过滤脚本。这个脚本将检查邮件地址是否属于你的域。以下是一个简洁的示例脚本:

#!/bin/sh

recipient="$1"

domain=$(echo "$recipient" | cut -d "@" -f 2)

if [[ "$domain" == "example.com" ]]; then

exit 0

else

exit 1

fi

保存该脚本为 /usr/lib/postfix/private/checkmydestination,并赋予执行权限:

sudo chmod +x /usr/lib/postfix/private/checkmydestination

现在,邮件服务器会使用这个脚本来过滤邮件地址。

4. 反垃圾邮件

反垃圾邮件是邮件服务器可靠的重要组成部分。Postfix 自带了一些反垃圾邮件的选项,但通常需要进一步配置。以下是怎样设置反垃圾邮件的步骤:

sudo nano /etc/postfix/main.cf

在打开的配置文件中,找到以下行并取消

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门