Postfix环境搭建

Postfix

电子邮件系统

电子邮件系统由用户代理MUA(Mail User Agent)以及邮件传输代理MTA(Mail Transfer Agent),MDA(Mail Delivery Agent)邮件投递代理组成,MUA指用于收发Mail的程序,MTA指将来自MUA的信件转发给指定用户的程序,MDA就是将MTA接收的信件依照信件的流向(送到哪里)将该信件放置到本机账户下的邮件文件中(收件箱),当用户从 MUA 中发送一份邮件时,该邮件会被发送送到MTA,而后在一系列MTA中转发,直到它到达最终发送目标为止。
postfix

MUA(Mail User Agent),称之为邮件用户代理,用户通过MUA接收邮件

常见的MUA软件有:

  1. Outlook
  2. Mac Mail
  3. Thunderbird
  4. Foxmail
  5. Mutt

对于个人用户来讲,可能使用的最多还是网页方式查看电子邮件,这些网页也可以成为基于Web的MUA。

IMAP、POP3

MUA接受邮件使用的是IMAP或POP3这种标准邮件接收协议

IMAP、POP3负责从邮件服务器上将特定用户的邮件抓取下来

我们可以控制抓取后是否在邮件服务器上保存邮件

IMAP主要优势在于客户端的所有操作都与邮件服务器同步,而POP3则是将邮件下载下来,所有的操作都在本地,不影响服务器上保存的邮件。

IMAP的用户体验更好。

MTA

SMTP(Simple Mail Transfer Prorocol)是邮件发送的标准协议,MUA通过SMTP协议与邮件服务器通信,实现邮件发送。

SMTP就是我们所说的MTA(Mail Transfer Protocol)

所有的MTA都是对SMTP的一种实现

Linux中最主流的MTA有:sendmail、postfix

MTA只负责邮件传输,邮件保存是有MDA完成的。

MDA

MDA(Mail Deliver Agent)负责将MTA接受到的邮件保存哎邮件服务器上,通常MTA与MDA是紧紧结合在一起的。

Linux上,邮件默认保存目录是:

1
/var/spool/mail/username

MDA除了保存邮件,更重要的是对邮件进行垃圾邮件处理和病毒扫描。

Linux常用的MDA有:procmail、maildrop

Sendmail、postfix默认使用的MDA是promail

MRA

MRA(Mail Receive Agent)实现IMAP、POP3等协议,负责与MUA交互,将服务器上的邮件通过IMAP或者POP3协议递送给客户端。

Linux下使用最广泛的的MRA是:Dovecot

为了安全起见,现代邮件一般会使用数字证书对传输协议进行加密,所以一啊不能需要支持的协议有:IMAP,POP3,IMAPS和POPS。

postfix简介

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真是一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。
mail
postfix的优势:

  1. postfix速度比sendmail约快3倍
  2. 更加稳定健壮
  3. 配置更加灵活
  4. 大多数postfix进程运行在较低的权限下,安全性更高

安装postfix

1
yum install –y postfix

配置postfix

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#修改主配置文件
[root@localhost postfix]# vim main.cf

#主要配置如下几个地方
#本机主机名
myhostname = mail.example.com
#域名
mydomain = example.com
#设置由本机寄出去的邮件所使用的域名或主机名
myorigin = $mydomain
#postfix所监听的网络
inet_interfaces = all
#设置可接受邮件的主机名和域名
mydestination = $myhostname, localhost.$mydomain, localhost, example.com
#设置在什么网络内收发邮件
mynetworks = 192.169.0.0/24
#设置在什么网域内收发邮件
relay_domains = $mydestination


[root@localhost postfix]# service postfix restart
关闭 postfix: [确定]
启动 postfix: [确定]
#切换默认的MTA
alterconfig –config mta,在选项中勾选postfix

dovecot配置

安装dovecot

1
yum install –y dovecot

开启支持的协议
code
发送测试邮件:

mail –vs “test” kobe@bxy.com

练习:

  1. 配置foxmail
  2. 搭建webmail

Postfix环境搭建
https://skynetboys.github.io/2023/03/19/Postfix环境搭建/
Author
Edison
Posted on
March 19, 2023
Licensed under