如何在 Ubuntu 环境下搭建邮件服务器(三)
原创怎样在 Ubuntu 环境下搭建邮件服务器(三)
在上一篇文章中,我们介绍了怎样在 Ubuntu 环境下搭建邮件服务器的前两个步骤,包括安装邮件服务器软件和配置基本设置。在本篇文章中,我们将继续深入探讨邮件服务器的配置,包括设置邮件别名、配置邮件转发、以及处理邮件过滤和反垃圾邮件等高级功能。
1. 设置邮件别名
邮件别名是一种非常有用的功能,它允许你将多个电子邮件地址指向同一个收件人。这样,你就可以使用一个统一的邮箱来接收多个不同地址的邮件。
sudo mailalias /etc/aliases
运行上述命令后,系统会打开默认的文本编辑器,让你添加或编辑邮件别名。例如,如果你想要将用户 user1@example.com
和 user2@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
在打开的配置文件中,找到以下行并取消