Postfix 邮件服务器的配置

简介: Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,我们已经了解了如何使用postfix 和 dovecot为基于系统用户帐户的单个域实现基本电子邮件服务器。我们几乎没有涉及基于 postfix 的系统的真正功能,但希望能为新用户构建提供坚实的工作基础。

安装


yum install postfix dovecot 
yum remove sendmail


请注意,CentOS 5中的默认MTA 是sendmail。如果您不将默认MTA作为后缀,更新后缀可能会导致默认MTA恢复为sendmail。


配置


接下来,我们需要配置电子邮件服务器的各个部分。


Postfix

Postfix配置文件存储在 /etc/postfix 中。两个主要的postfix配置文件是master.cf 和 main.cf,虽然我们这里只处理 main.cf。首先,我们将对main.cf 配置文件进行一些添加或更改。应添加,编辑或取消注释以下行:

myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname,localhost.$mydomain,localhost,$mydomain
mynetworks = 192.168.0.0/24,127.0.0.0/8
relay_domains =
home_mailbox = Maildir/


注意:每一行应从新行的开头开始,不应以空格或制表符开头。行开头的空格或制表符被视为前一行的延续,如果前一行是注释(#)行,则后续行也被视为这样。此外,应避免内联注释。


现在让我们看看每个设置项,以了解我们刚刚做了什么:

  • myhostname:是系统的主机名(即系统名为mail或mail.example.com)。
  • mydomain:是电子邮件服务器的域名(可以是真实或虚假的域名)。
  • myorigin:是本地发布的电子邮件似乎来自并传递到的域名。
  • inet_interfaces:设置Postfix可以接收邮件的网络接口。这些需要包括至少localhost和local.domain。
  • mydestination:是要传递到的域名列表(即,此服务器是发送到这些域的电子邮件的最终目的地)。
  • mynetworks:是可以通过服务器发送或中继邮件的可信IP地址列表。尝试通过源自此处未列出的IP地址的服务器发送电子邮件的用户将被拒绝。
  • relay_domains:此系统将邮件中继到的目标域列表。通过将其设置为空白,我们确保我们的邮件服务器不会充当不受信任网络的开放中继。建议读者测试他们的系统在这里不是一个开放的中继:http://www.abuse.net/relay.html
  • home_mailbox:设置邮箱相对于用户主目录的路径,还指定要使用的邮箱样式。Postfix支持Maildir和mbox格式,鼓励读者自己阅读每个格式的优点。但是,在本文中,我们选择使用Maildir格式(尾部斜杠表示Maildir格式。要指定mbox格式,读者将使用home_mailbox = Mailbox)。


创建用户邮箱

接下来,我们需要为其主目录中的每个用户创建一个邮箱并设置相应的权限,因此使用我们的示例用户john:

mkdir /home/john/Maildir
chown john:john /home/john/Maildir
chmod -R 700 /home/john/Maildir


注意:如果以root身份创建用户邮箱,则必须将目录的所有权设置为用户。


别名

我们差不多完成了。我们为我们的用户 John Smith 设置了一个电子邮件帐户,该帐户以john 身份登录。他的电子邮件地址是 john@example.com。但是,John 可能希望收到jsmith@example.com(或任何其他别名)的电子邮件。我们可以通过使用系统别名文件为John 设置别名来实现此目的(默认情况下,postfix使用 /etc/aliases )。我们还可以为其他用户添加别名,例如我们也可以通过将以下内容添加到/etc/aliases 来将 root 的电子邮件重定向到 John :

# Person who should get root's mail
root:           john
# User aliases
jsmith:         john
j.smith:        john

如果在运行postfix后编辑别名文件以为用户设置新别名,则必须通过运行newaliases命令重建别名数据库。


启动服务器


我们现在准备启动新的电子邮件服务器。首先,我们需要告诉我们的系统使用 postfix 作为MTA而不是默认的 sendmail。为此,请运行 system-switch-mail 命令并选择 postfix作为MTA。这将安装后缀服务并将其设置为在运行级别3,4和5自动启动。接下来,我们需要将dovecot服务设置为也自动从运行级别3,4和5开始,并启动这两个服务:

chkconfig --level 345 dovecot on
/etc/init.d/dovecot start
/etc/init.d/postfix start

此时你应该启动并运行。您的电子邮件服务器在内部发送和接收电子邮件以及发送外部电子邮 要在您的域上接收外部电子邮件,您还需要在 DNS 中为您的域配置 MX 记录(理想情况下,还应通过您的ISP将IP地址映射到您的域来配置 PTR rDNS 条目)。不要忘记在Linux防火墙上打开任何所需的端口,具体取决于您运行的服务(SMTP 25; POP3 110; IMAP 143; IMAPS 993; POP3S 995),并为任何路由器上的端口启用端口转发。

如果对 postfix 配置文件 main.cf 进行任何更改,则可以重新启动 postfix 服务或运行 postfix reload 命令来更新更改。


总结


Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,我们已经了解了如何使用postfix 和 dovecot为基于系统用户帐户的单个域实现基本电子邮件服务器。我们几乎没有涉及基于 postfix 的系统的真正功能,但希望能为新用户构建提供坚实的工作基础。

相关文章
|
23天前
|
人工智能 API 开发者
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
FastAPI-MCP是一款能将FastAPI应用端点自动转换为符合模型上下文协议(MCP)的开源工具,支持零配置自动发现接口并保留完整文档和模式定义。
467 71
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
|
14天前
|
存储 缓存 监控
阿里云服务器配置与云盘容量选择参考:实例规格、云盘等相关配置选择解析
对于初次接触云服务器的用户来说,面对众多配置选项和云盘容量选择,可能会不知道如何选择。有些用户甚至不清楚云服务器应该购买多大容量的云盘,也不知道哪一款配置的云服务器更适合自己的业务。本文将详细探讨这两个问题,并结合阿里云服务器的特点,为您提供一份云服务器配置与云盘容量选择指南,以供了解和选择参考。
|
2月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
6天前
|
弹性计算 缓存 安全
阿里云服务器4核16G配置整理:ECS实例规格、CPU型号及适用场景说明
阿里云ECS服务器4核16G配置提供了多种实例规格选择,如高主频通用型hfg8i(Intel第四代Xeon处理器,全核睿频3.9GHz)、经济型e、通用型g8i/g7等,满足不同业务需求。其中,hfg8i为官方推荐,适合高性能计算;经济型e在活动中更具性价比。各规格覆盖游戏服务器、数据库系统、数据分析、AI训练等多种场景,用户可根据实际需求选择合适的CPU型号与使用场景。更多详情可参考阿里云官方文档。
56 2
|
27天前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
87 13
|
1月前
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
85 23
|
29天前
|
存储 弹性计算 数据处理
阿里云服务器2核8G、4核16G、8核32G配置热门实例价格、性能与场景全攻略
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型c7、通用型g8i和通用型g8y五种实例可选,虽然配置相同,但是这些实例规格之间的价格差别是很大的。面对不同配置和类型的云服务器实例,有的新手用户往往因为不知道他们之间的区别,所以不知道如何选择。本文将针对常见的2核8G、4核16G、8核32G配置,深入剖析阿里云服务器中的经济型e、通用算力型u1、通用型g7及通用型g8y实例,以供大家参考和选择。
|
1月前
|
Ubuntu 网络协议
在Ubuntu 18.04服务器上配置双网口以接入互联网
总结一下,配置双网口在Ubuntu 18.04服务器就像一场冒险游戏,你小心翼翼地从查看网络布局开始,铺设新线路,最后得到了通往互联网的双重通道。祝你在网络世界的冒险旅程中更上一层楼!
63 11
|
1月前
|
存储 弹性计算 固态存储
阿里云服务器配置怎么选择?根据用户类型及使用场景配置推荐
如何选择阿里云服务器配置?2025年全解析!个人用户可选68元/年的轻量应用服务器(2核2G、200M带宽),企业用户推荐199元/年的ECS通用算力型u1实例(2核4G、5M带宽)。针对不同需求,还有内存型、计算型、高主频型及GPU服务器等多规格实例。带宽选择需根据访问量,小流量应用3M即可,高流量建议10M起步。存储方面,系统盘40GB够用,数据盘按需选择ESSD或SSD云盘,确保I/O性能满足业务需求。阿小云为你整理最新攻略,助你高效选型!
|
1月前
|
存储 弹性计算 人工智能
阿里云服务器2核8G/4核16G/8核32G配置热门实例规格对比与选购指南
如果我们是计划购买2核8G/4核16G/8核32G配置的阿里云服务器,在阿里云活动中一般会有经济型e、通用算力型u1、通用型g7、通用型g8i和通用型g8y几种常见的实例规格可选,尽管这些实例在配置上相似,但它们在性能、价格以及适用场景上存在显著差异。本文将深入解析这些实例规格的性能特点、价格差异及适用场景,为用户在阿里云服务器购买时提供详实的参考依据。

热门文章

最新文章