linux[基础]-35-[邮局系统]-[postfix与dovecot]-[01]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-35-[邮局系统]-[postfix与dovecot]-[01]相关的知识,希望对你有一定的参考价值。
postfix和Devecot收发邮件
邮件应用协议包括:
简单的邮件传输协议(SMTP):用来发送或中转发出的电子邮件,port:25
第三版邮局协议(POP3):用于将服务器上把邮件存储到本地主机,port:110
第四版互联网信息访问协议(IMAP4),用于在本地主机上访问邮件,port:143
电子邮件系统由三部分组成:
用户代理MUA:用于收发邮件
邮件传输代理MTA:将来自于MUA的邮件转发给指定用户
邮件投递代理MDA:将来自于MTA的邮件保存到本机的收件箱中
电子邮件系统与大多数的网络应用协议有本质的不同:
FTP服务:双方通信必须同时在线,否则会报错连接超时
电子邮件系统:如果对方的服务器宕机了,会暂时将邮件存储在本地,检测到对方服 务器上线后完成投递
企业级的电子邮件:
反垃圾反病毒模块:阻止垃圾邮件或病毒邮件对企业邮箱的干扰
邮件加密:保证邮件内容不被嗅探,篡改
邮件监控审核:监控全体职员邮件中有无敏感词,透露企业资料等
稳定性:有较好的抗DDOS攻击的能力,保证系统的可靠性
部署一个基础的电子邮局系统需要:
postfix:邮件发送(SMTP)
Dovecot:邮件接受(POP3)
outlook:客户端邮件收发
模拟实验:
环境:
dns服务器 |
rhel7 |
ip:192.168.200.102 |
mail服务器 |
rhel7 |
ip:192.168.200.103 |
客户端 |
windows 7 |
ip:192.168.200.200 |
dns服务器配置:
[[email protected] ~]# yum -y install bind bind-chroot [[email protected] ~]# vim /etc/named.conf //修改11行的监听端口ip listen-on port 53 { 192.168.200.102; }; //修改17行允许查询的主机为any allow-query { any; }; [[email protected] ~]# vim /etc/named.rfc1912.zones zone "linuxs.com" IN { type master; file "linuxs.com.zone"; allow-update { none; }; }; [[email protected] ~]# cd /var/named/ [[email protected] named]# cp -a named.localhost linuxs.com.zone [[email protected] named]# vim linuxs.com.zone $TTL 1D @ IN SOA linuxs.com. linuxs.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS ns1.linuxs.com. @ IN MX 10 mail.linuxs.com. ns1 A 192.168.200.102 mail A 192.168.200.103 [[email protected] named]# systemctl restart named [[email protected] named]# systemctl enable named ln -s ‘/usr/lib/systemd/system/named.service‘ ‘/etc/systemd/system/multi-user.target.wants/named.service‘
配置邮件服务器:
[[email protected] ~]# echo "mail.linuxs.com" > /etc/hostname [[email protected] ~]# bash [[email protected] ~]# yum -y install postfix dovecot
postfix邮局服务程序的配置文件如下:
文件 |
作用 |
/usr/sbin/postfix |
主服务程序 |
/etc/postfix/master.cf |
master主程序的配置文件 |
/etc/postfix/main.cf |
postfix服务的配置文件 |
/var/log/maillog |
记录邮件传递过程的日志 |
查看postfix服务程序的主配置文件:
[[email protected] ~]# cat /etc/postfix/main.cf
参数 |
作用 |
myhostname |
邮局系统的主机名 |
mydomain |
邮局系统的域名 |
myorigin |
从本机寄出的邮件的域名名称 |
inet_interfaces |
监听的网卡接口 |
mydestination |
可接收邮件的主机名或域名 |
mynetworks |
设置可转发哪些主机的邮件 |
relay_domains |
设置可转发哪些网域的邮件 |
修改postfix主配置文件的参数:
[[email protected] ~]# vim /etc/postfix/main.cf //修改第76行的邮局主机名 myhostname = mail.linuxs.com //修改第83行的邮局域名 mydomain = linuxs.com //修改第99行的寄出邮件域名($mydomain已经在83行定义) myorigin = $mydomain //修改第116行的监听网卡 inet_interfaces = all //修改第164行的可接收邮件的主机名和域名 mydestination = $myhostname, $mydomain
创建邮局账户:
[[email protected] ~]# useradd boss [[email protected] ~]# echo "123.com" | passwd --stdin boss
启动postfix程序:
[[email protected] ~]# systemctl restart postfix [[email protected] ~]# systemctl enable postfix
修改dovecot程序主配置文件:
[[email protected] ~]# vim /etc/dovecot/dovecot.conf //修改第24行的邮局协议(且追加允许明文认证) protocols = imap pop3 lmtp disable_plaintext_auth = no //修改第48行允许登陆网段地址(全部允许为0.0.0.0/0) login_trusted_networks = 192.168.200.0/24
配置邮件的格式与存储路径:
[[email protected] ~]# vim /etc/dovecot/conf.d/10-mail.conf //将25行的注释符去掉 mail_location = mbox:~/mail:INBOX=/var/mail/%u
创建邮件的存储目录:
[[email protected] ~]# su - boss [[email protected] ~]$ mkdir -p mail/.imap/INBOX
启动dovecot程序:
[[email protected] ~]# systemctl start dovecot [[email protected] ~]# systemctl enable dovecot ln -s ‘/usr/lib/systemd/system/dovecot.service‘ ‘/etc/systemd/system/multi-user.target.wants/dovecot.service‘
windows7 outlook验证:
root用户收到邮件:
设置用户别名邮箱:
[[email protected] ~]# vim /etc/aliases xxoo: root [[email protected] ~]# newaliases
验证:
root用户收到邮件:
以上是关于linux[基础]-35-[邮局系统]-[postfix与dovecot]-[01]的主要内容,如果未能解决你的问题,请参考以下文章
POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”
pku 1160 Post Office 四边形不等式优化 经典DP
POJ 1160 Post Office(DP+经典预处理)