简单邮件服务(Postfix+dovecot)
2015-11-19 19:38
274 查看
电子邮件基本概念:
MUA(Mail User Agent)接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信;MTA(Mail Transfer Agent) 通过SMTP协议发送、转发邮件;
MDA(Mail Deliver Agent)将MTA接收到的邮件保存到磁盘或指定地方,通常会进行垃圾邮件及病毒扫描;
MRA(Mail Receive Agent)负责实现IMAP与POP3协议,与MUA进行交互;
SMTP(Simple Mail Transfer Protocol)传输发送邮件所使用的标准协议;
IMAP(Internet Message Access Protocol)接收邮件使用的标准协议之一;
POP3(Post Office Protocol 3) 接收邮件使用的标准协议之一。
邮件服务器基本都有MTA,MDA,MRA 组成。
MRA与MUA交互,将server上的邮件通过IMAP、POP3协议送给client端(加密用IMAPS、POP3s)
常用的MUA有:outlook、thunderbird、Mac Mail、mutt;
常用的MTA服务有:sendmail、postfix;
常用的MDA有:procmail、dropmail;
常用的MRA有:dovecot、Cyrus-IMAP。
邮件收发过程:
开始,用邮件用户代理(MUA)创建了一封电子邮件,邮件创建后被送到了该用户的邮件传输代理(MTA)——传送过程使用的是SMTP协议。然后MTA检查该邮件的收信人,向DNS服务器查询接收方MTA对应的域名,然后将邮件发送至接收方MTA——使用的仍然是SMTP协议。这时,邮件已经从远程的用户工作站发送到了他的ISP的邮件服务器,并且转发到了您的域中。 然而,邮件在传输过程中很有可能被转移到另外一个MTA,但最终会有某个MTA接管这封邮件,并且负责投递。这时,MTA会将邮件传递给某个邮件投递代理(MDA),MDA的主要作用就是将邮件保存到本地磁盘,有些MDA也可以完成其他功能,比如邮件过滤或将邮件直接投递到子文件夹。需要注意的是,完成将邮件存放在服务器上这个功能的是MDA。 最后,查收邮件。运行MUA,您可以使用IMAP协议或POP3协议来向邮件服务器查询您的邮件。邮件服务器会先确认您的身份,然后从邮件存储区检索邮件列表,并将列表返回给MUA。现在您就可以阅读邮件了。
Postfix(以下配置在内网范围访问)
Postfix之所以流行是因为其性能和安全性。它支持邮件过滤,称之为milter。milter的功能是允许邮件先经过防病毒和防垃圾邮件的软件扫描,然后再发送到Postfix。经过标准的配置,Postfix能够在较少的系统资源下运行。与其它MTA一样,Postfix有一个主要的配置文件(main.cf)。Postfix的每种配置都是基于表来驱动的,它可以转换成任何关系型数据库或文本文件。它还使用了Perl兼容的正则表达式库。与其它MTA相比,安装Postfix相对复杂一些。它支持虚拟邮箱和虚拟域。postfix在性能上大约比sendmail快三倍。安装
#yum install -y postfix
查看sendmial
#rpm -qa | grep sendmail(在rhel6.4里没有)
#rpm -qa | grep sendmail | xargs rpm -e(若存在,删除)
修改MTA(默认邮件传输代理)
#alternatives –config mta
更改配置主配置文件
#vim /etc/postfix/main.cf
myhostname = test.example.com #主机名 mydomain = example.com #域名 myorigin = $mydomain #送件来源主机名 inet_interfaces = all #监听所有地址来的服务,不只是127.0.0.1 inet_protocols = all #支持IPv6 mydestination = $myhostname, localhost.$mydomain, localhost #MDA的目的地,能够收信的主机地址。与mail to相对。如果DNS中配了MX,则要把MX内容填在这。 mynetworks = 127.0.0.0/8, 192.168.173.0/24 #受信的network。只有来自这些网络的邮件才帮忙Relay,从来源IP的角度过滤 relay_domains = $mydestination #MTA的目的地,通常为下游Mail地址。从来源域名的角度过滤 mail_spool_directory /var/spool/mail/
重启服务
#service postfix restart
#chkconfig postfix on
如果需要邮件转发(发给user1的都发给user2)
#vim /etc/aliases
#加入一行 user1: user2
#postalias /etc/aliases
dovecot
Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,支持 Linux/Unix 系统。POP / IMAP 是 MUA 从邮件服务器中读取邮件时使用的协议。其中,与 POP3 是从邮件服务器中下载邮件存起来,IMAP4 则是将邮件留在服务器端直接对邮件进行管理、操作。
安装
#yum install -y dovecot
更改配置
#vim /etc/dovecot/dovecot.conf
# 去掉下面一行前面的注释 # protocols =imap pop3 lmtp
重启服务
#service dovecot restart
#chkconfig dovecot on
测试
#echo “this is a test” | mail -s “to user2 not user1” user1@test.example.com#cat /var/spool/mail/user1
#cat /var/spool/mail/user2
相关文章推荐
- android Services注意地方
- Java学习笔记--堆、栈、常量池
- APP功能测试点
- 页面无刷新下载文件
- View的setOnClickListener的添加方法
- 教你如何开发VR游戏系列教程四:UI 设计
- [TwistedFate]导航视图控制器
- 差分约束系统
- Tomcat 配置eclipse环境变量
- 项目中常见的文件
- 支持度与置信度
- lua os.time()时区的坑……
- APP的UI测试
- bootstrap慕课网笔记 bootstrap入门
- MATLAB 傅里叶变换
- OkHttp
- iso8通知中心回复和按钮
- 统计知乎问题点赞用户的信息及可视化
- 已有预测分析表时的语法分析
- Android中的visibility属性