发邮件所用的协议,SMTP协议,端口TCP25
收邮件所用的协议,pop3、imap协议
邮件客户端(MUA):foxmail、闪电邮、邮件大师、outlook
搭建邮件服务器所用到的软件(MTA邮件传输代理):sendmail、postfix、exchange
MDA邮件投递代理
MRA邮件接收代理(dovecot)
邮件服务器转发邮件的过程称为rely
openrelay不做限制,仅转发(容易成为垃圾邮件服务器)
RBL实时黑名单
邮件发送流程:
tom发送一个邮件给bob,邮件服务器首先判断bob是否是自己的注册用户,如果是,则直接转发给bob用户
tom发送一个邮件给mary,邮件服务器判断mary不是自己的注册用户,然后转发给163dns服务器,163dns服务器查询到qqdns服务器,询问邮箱MX,MX给162dns发送为MX 5 mail1.qq.com
默认参数有816个
main.cf里所需要注意点:
每行都要顶头写,不能以空格开头,凡是前面有空格或者tab,都会认为是上一行的延续
格式:
参数1=值1
参数2=值2
参数3=$参数1,$参数2
myhostname默认值
# postconf myhostname
mydomain默认值
# postconf mydomain
# vi main.cf
myhostname和mydomain他们是干嘛的
没有实质的作用,主要作用就是共别人来引用的
mail.cf几个重要的参数
inet_interfaces管理接口
查看25端口
# netstat -ntulp | grep :25
修改后
重启服务,查看端口
# systemctl restart postfix
# netstat -ntulp | grep :25
设置IP参数
判断收件人是否是自己的注册用户,
依据:收件人@后面的部分是否出现在mydestination里面
如果出现在mydestination里了,就认为是我的注册用户,直接投递到邮箱
如果没有出现在mydestination里,那么就认为不是我的注册用户,则进行DNS查询
修改参数值
# postconf -e myhostname=aa.bb.cc.dd.com
过滤查看参数
# postconf | grep ^myhost
# postconf | grep ^myor
标准的邮箱格式:username@主机名、username@域名
例如:tom@www.djla.com、tom@djla.com
添加个tom用户,并设置密码
# useradd tom
# echo redhat | passwd --stdin tom
查看tom的邮箱
# yum install mailx -y
发邮件给tom,并查看结果
# echo 111111 | mail -s 'hello tom' tom
如果收件人不是标准格式的话,那么myorgin会给补全
d1删除
q退出
按照域名格式写发邮件收不到
查看mydestination默认值
# postconf | grep ^mydesti
修改mydestination
# systemctl restart postfix
查看邮件日志
# tailf /var/log/maillog