admin 发表于 2021-4-21 09:01:49

邮件服务器

RHEL5sendmail
RHEL6postfix
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]
查看完整版本: 邮件服务器