邮件服务器
RHEL5sendmailRHEL6postfix
RHEL7postfix
邮件服务器MTA邮件传输代理smtp(简单的邮件传输协议)25
一般邮件服务器先要判断收件人是否是本地服务器的注册帐号
如果是:投递到相关用户的邮箱中
如果不是:服务器确定是否要投递此邮件(判断是否为垃圾邮件)硬件防垃圾---梭子鱼深信服
如果投递此邮件,就通过DNS查询对方的邮件服务器地址,通过smtp协议传输
对方客户端一般通过软件接收(foxmail outlook) MUA邮件用户代理
客户端使用 POP3/imap协议
dovecot软件包可以提供pop3 imap协议 (MRA 邮件接收代理)
postfix配置文件/etc/postfix/mail.cf
MTA Windows EXCHANGE
Linux sendmail postfix
UNIX Qmail
MDA邮件的分发代理作用就是帮助用户投递邮件到相关用户的帐号,投递过程叫中继relay
postconf -d 查看所有mail.cf中的参数
postconfmyhostname直接查看mail.cf中的某个参数设置
postconf -emyhostname=www.example.com 修改会放到mail.cf的尾部
实验-架设邮件服务器
在qin1上架设DNS服务器,要有MX记录指向qin1的IP
systemctl status postfix
netstat -anplut | grep :25 #默认只监听本地回环
firewall-cmd --permanent --add-service=smtp
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
vim /etc/postfix/main.cf
myhostname = mail.qin.com #激活并修改
mydomain = qin.com #激活并修改
myorigin = $mydomain #激活
inet_interfaces = all #修改
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain #修改,增加,$mydomain
systemctl restart postfix
mail qin #邮件以ctrl+d或者.结束
mail -u qin
cat /var/spool/mail/qin
cat /var/mail/qin
实验-设置别名邮件分发
vim /etc/postfix/main.cf #默认不需要修改
alias_maps = hash:/etc/aliases #保持默认
alias_database = hash:/etc/aliases #保持默认
vim /etc/aliases
hr: hr1,hr2,hr3 #发给hr,则hr1、hr2和hr3都能收到
admin: root,lonny@sina.com
newaliases或 systemctlrestartpostfix
mail -s "ok" admin < /etc/passwd
mail -u root
echo qintest | mail -s "test" hr
mail -u hr1
mail -u hr2
mail -u hr3
实验-架设中继邮件服务器
默认系统没有打开中继功能,qin1和qin2不能相互发邮件
在qin1上
vim /etc/postfix/main.cf
relayhost = #取消注释,修改,启用转发
systemctl restart postfix
在qin2上
firewall-cmd --permanent --add-service=smtp
firewall-cmd --reload
useradd user1
scp 192.168.0.1:/etc/postfix/main.cf/etc/postfix
vim /etc/postfix/main.cf
myhostname=qin2.qin.com #修改,要在unbound上有此域名的解析
#relayhost = #注释掉,取消转发
systemctl restart postfix
qin1可通过mail user1@qin2.qin.com的方式向qin2的用户发送邮件
实验-客户端收发邮件
客户端采用pop3或imap协议接收服务器的邮件
pop3 110端口 连接时下载邮件
imap 143端口 连接时下载邮件的主题,打开时下载邮件
在qin1上
vim /etc/postfix/main.cf
home_mailbox = Maildir/ #激活,邮件转为存在家目录/Maildir目录中
systemctl restart postfix
yum install -y dovecot
systemctl restart dovecot
systemctl enable dovecot
netstat -anplut | grep dovecot
firewall-cmd --permanent --add-port=110/tcp
firewall-cmd --permanent --add-port=143/tcp
firewall-cmd --reload
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no #激活并修改,使用户可以远程访问,开启基于用户名 / 密码的验证
vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no #修改,进行普通认证的话,关掉SSL
systemctl restart dovecot #先给user1发封邮件,不然没有Maildir文件夹
在Windows客户端上
安装foxmail测试,如果服务器用户家目录没有Maildir目录,无法连接,先给该用户发封邮件自动建立目录即可解决,可在foxmail中建立2个用户相互发送邮件测试
在linux客户端上
tar xjvf thunderbird-45.1.0.tar.bz2
cd thunderbird/
./thunderbird
页:
[1]