电子邮件系统是一种发送和接收电子邮件的计算机系统。 邮件服务器使用标准电子邮件协议发送和接收电子邮件。
邮件系统角色
邮件用户代理,MUA:邮件客户端软件,负责为用户提供发送、接收和管理电子邮件的界面。例如Outlook、Outlook Express、Foxmail等
邮件传输代理,MTA:邮件服务器软件,负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序或MUA程序,是电子邮件系统中的核心部分。例如Exchange、 Postfix都属于MTA类软件
电子邮件系统使用标准电子邮件协议发送和接收电子邮件,STMT用于发送电子邮件,IMAP和POP3用于接收电子邮件。
STMT,Simple Mail Transfer Protocol,简单邮件传输协议
STMT 是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。
POP3,Post Office Protocol 3,邮局协议3
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端对邮件的操作(如删除邮件、标记已读)均不会对服务器上邮件做同样操作,例如在A机器上将所有邮件删除,但是B机器上还会有该邮件,客户端邮件数据与服务器没有绑定关系。
IMAP,Internet Mail Access Protocol,互联网邮件访问协议
IMAP 协议的核心思路在客户端对邮件的操作(如删除邮件、标记已读)均会对服务器上邮件做同样操作,也即保持服务器上邮件与本地邮件数据一致,故无论从浏览器客户端或者桌面客户端登录对同一封邮件看到的状态是一致的。
电子邮件发送流程
https://blog.csdn.net/suhuaiqiang_janlay/article/details/78765613
搭建个人电子邮件系统
https://www.bilibili.com/video/BV1mv411G7Kb/
- postfix 提供 smtp 服务
- dovecot 仅提供 pop3 和 imap 服务
- https://www.foxmail.com/win/en/
postfix
postfix 仅提供 smtp 服务,不提供 pop3 和 imap 服务,主要是用发送和接收邮件的(接收到的邮件后,一般转交 dovecot 处理,dovecot 负责将 postfix 转发过来的邮件保存到服务器硬盘上)
postfix根目录 /etc/postfix
yum install postfix # CentOS7 默认安装
systemctl status postfix
编辑主配置文件
vim /etc/postfix/main.cf
myhostname = mail.yecao.com
mydomain = yecao.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, $mydomain # 定义可接收邮件的主机名或域名列表
home_mailbox = Maildir/
dovecot
dovecot 仅提供 pop3 和 imap 服务,不提供 smtp 服务(Foxmail之类的邮箱客户端,都是通过pop3 和 imap 来收发邮件的。发邮件时,dovecot 会将邮件转交给 postfix 来发送)
dovecot 根目录:/etc/dovecot
yum install dovecot
vi /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
groupadd mail-group
useradd -g mail-group -s /sbin/nologin dev
passwd dev
useradd -g mail-group -s /sbin/nologin yuzao
passwd yuzao