Linux下mail服务器应用之邮件系统简介
Ü SMTP,:(Simple Mail Transmission Protocol)简单邮件传输协议,TCP 25端口,smtps
Ü POP3,(Post Office Protocol)第3版邮局协议,TCP 110端口,pops
Ü IMAP4,(Internet Mail Access Protocol)因特网消息访问协议,TCP 143端口,imaps
Ü Mine ,MIME:(Multipurpose Internet Mail Extensions)多用途、多功能互联网邮件扩展:以文本的方式对二进制数据做重新编码,并能够实现以文本协议发送二进制数据。常用编码编码方式:base64.。
Ü Exchange:微软公司的重量级产品,与Windows系列软件产品相集成,协作性较好
Ü Sendmail:资格最古老,运行稳定,但安全性欠佳
Ü Qmail:有更好的执行效率,配置、管理也很方便
Ü Postfix:兼容Sendmail,采用模块化设计,在投递效率、稳定性、服务性能及安全性方面表现优秀
v Sendmail:提供邮件发送服务(SMTP)
v Dovecot:提供邮件收取服务(POP3)
v Outlook Express:用于收发信的客户端工具
邮件系统角色
MUA: (Mail User Agent): 邮件用户代理:就是用户与电子邮件系统的接口,在大多数情况下就是在邮件客户端上运行的程序。
windows:电子邮件服务 ,exchange server,mdaemon,lotus notes Linux:sendmail(50%),postfix,qmail
MAA:(Mail Access Agent)(接受服务器)邮件访问代理:代为MUA 提供访问message store 并接收邮件功能的一台IMAP/POP3 服务器,常用courrier-imap ,dovecot。
邮件安全:
SASL:(Simple Authorization Secure Layer)简单认证安全层协议,用于为没有提供认证功能的协议提供认证功能。软件包:cyus-sasl,进程:saslauthd。
整合STMP,clainav(扫描病毒),SpamAssassin(apache 提供,扫描垃圾邮件)的工具成称之为caller(调用器)。常见调用器Caller:mimedefang Mailscanner amavisd-new。
邮箱类型:
mbox 所有邮件放在同一个文件中,新邮件直接追加在文件后面。
maildir 建一个目录,每一封邮件被当成一个单独文件存放在目录里
redhat 默认使用mbox 方式,sendmail 默认使用mbox,postfix 默认两种都支持。
SMIME:提供端到端的邮件加密解密协议。
sendmail邮件系统
m4-1.4.5-3.el5.1.i386.rpm #m4工具包
sendmail-
sendmail-cf-8.13.8-2.el5.i386.rpm:sendmail宏文件包
sendmail-devel-8.13.8-2.el5.i386.rpm:sendmail服务器开发工具软件包
sendmail-doc-8.13.8-2.el5.i386.rpm:sendmail服务器的说明文档
m4-1.4.5-3.el5.1.i386.rpm:宏处理过虑软件包
dovecot-1.0-1.2.rc15.el5.i386.rpm:接收邮件软件包,安装时需要注意安装顺序
Sendmail相关配置文档
sendmail.cf:sendmail核心配置文件,位于/etc/mail/sendmail/sendmail.cf
sendmail.mc:sendmail提供sendmail文件模板,通过编辑此文件后再使用m4工具将结果导入sendmail.cf完成配置sendmail核心配置文件,降低配置复杂度,位于/etc/mail/sendmail.mc
local-host-name:定义收发邮件服务器的域名和主机别名,位于/etc/mail/local-host-name
access.db:用来设置sendmail服务器为哪些主机进行转发邮件,位于/etc/mail/access.db
aliases.db:用来定义邮箱别名,位于/etc/mail/aliases.db
virtusertable.db:用来设置虚拟账户,位于/etc/mail/virtusertable.db
图形化webmin管理sendmail服务器:
到webmin的官方网站下载webmin软件:
Webmin官网:http://www.webmin.com/
配置步骤:
我下载的是webmin-1.580-1.noarch.rpm我把它放到/root目录下了。
[root@mail ~]# rpm -ivh webmin-1.580-1.noarch.rpm
linux 系统启动时,发现sendmail启动很慢,发现是/etc/hosts文件没有添另hostname名称.
重启系统,发现sendmail启动的进候变快了.
cannot open `/usr/share/sendmail-cf/m4/cf.m4
配置sendmail,生成配置文件时,出现以下错误:
[root@server mail]# m4 sendmail.mc >sendmail.cf
sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
通过安装sendmail-cf解决
[root@server mail]# yum -y install sendmail-cf
③.问题:使用 命令 mail -s "sdf" ydds@abc.com </root/install.log 发不了邮件。
查看日志报错:/var/log/maillog
My unqualified host name (localhost) unknown; sleeping for retry
问题原因:sendmail配置文件有问题。
修改sendmail配置文件
重启sendmail
附件:http://down.51cto.com/data/2360119
本文转自xjzhujunjie 51CTO博客,原文链接:http://blog.51cto.com/xjzhujunjie/815261