一、相关概念
- 电子邮件系统Electronic mail system,E-mail
- 用户代理Mail User Agent,MUA
本地的邮件客户端,例如 : Evolution、KMail、Claws Mail 或者 Thunderbird - 邮件传输代理Mail Transfer Agent,MTA
邮件传输代理Mail Transfer Agent,基于 SMTP 协议(简单邮件传输协议)的服务端,比如 Postfix、Exim、Sendmail 等。SMTP 服务端彼此之间进行相互通信。 - 邮件投递代理Mail Delivery Agent,MDA
- 邮局协议Post Office Protocol,POP
规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议 - 交互式消息访问协议Interactive Message Access protocol,IMAP
邮件可以被保存在服务器上,邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等. - 安全传输层协议Transport Layer Security,TLS
其前身安全套接层(Secure Sockets Layer,缩写作SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障.IETF将SSL进行标准化为TLS。 - 简单身份认证与安全层Simple Authentication and Security Layer,SASL
一种用来扩充C/S模式验证能力的机制,认证用户 - 伺机TLS,StartTLS
是一种明文通信协议的扩展,能够让明文的通信连线直接成为加密连线(使用SSL或TLS加密),而不需要使用另一个特别的端口来进行加密通信,属于机会性加密。如果服务器双方都支持 SSL/TLS,StartTLS 就会将纯文本连接升级为加密连接(TLS 或 SSL)。如果有一方不支持加密,则使用明文传输。StartTLS 会使用标准的未加密端口 25 (SMTP)、 110(POP3)和 143 (IMAP)。
二、步骤
- 安装postfix
sudo apt-get install postfix
图中配置默认即可,安装完成后系统启动三个守护进程master、qmgr和pickup
2. 检查
测试配置文件是否有语法错误,如果没有语法错误则无输出
sudo postfix check
- 查看端口
这里可以看到25端口已经监听。
sudo netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 699/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 928/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 4048/master
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 561/rpcbind
tcp6 0 0 :::25 :::* LISTEN 4048/master
tcp6 0 0 :::111 :::* LISTEN 561/rpcbind
telnet测试端口情况
telnet IP 25
- postfix的配置文件/etc/postfix/main.cf
postfix的配置文件main.cf详细参数可以看我的另一篇文章