一.工作原理 1.邮件服务器的体系结构 邮件传输代理(MTA):负责节点间的邮件传送 邮件用户代理(MUA):负责查看和编辑邮件 邮件投递代理(MDA):负责邮件的本地投放 2.发送和接收邮件的过程 发送邮件: (1)发送用户编辑邮件 (2)发送邮件服务器,查找DNS服务器,找到接收邮件服务器位置 (3)发送邮件服务器通过SMTP远程登陆到接收服务器中,利用SMTP命令发送邮件 (4)接收邮件服务器,通过MDA投递到指定信箱中 接收邮件: (1) 查看缓存 (2) 根据信头判定邮箱位置 二. 邮件服务器的工作协议 1. SMTP (1)作用 负责节点间的邮件传送,定义邮件发送规则, (2)工作端口 TCP/UDP 25号端口 (3)SMTP命令 HELO 主机名/域名 :介绍客户机身份 MAIL FROM MAIL地址 :指定邮件发送者地址 RCPT TO MAIL地址 :指定邮件接收者的地址 DATA 输入邮件内容 :发送邮件 (4)LINUX下的SMTP软件 sendmail ,Qmail ,postfix 2. POP (邮局协议) (1)功能 提供邮件下载和脱机阅读 (2)工作端口 110 (3)POP命令 USER 用户名 :指定登陆用户名 PASS “口令” :指定登陆用户口令 LIST :列出用户邮件 RETR 序号 :读取指定邮件 DELE 序号 :删除指定邮件 (4) LINUX下的POP软件 QPOP、VPOP 3. IMAP (1)功能 兼容了POP的所有功能,同时提供在线摘要阅读 (2)工作端口 143 (3)命令同POP相同 (4)LINUX中的IMAP软件 IMAP2001 注:SENDMAIL的配置 1. 安装SENDMAIL #rpm -ivh sendmail-8.9.8-10.i386.rpm 相关文件: /etc/mail/sendmail.cf :核心配置文件 /etc/mail/sendmail.mc :宏配置文件 /etc/mail/access :访问权限数据库 /etc/rc.d/init.d/sendmail :启动脚本 2. 修改/etc/mail/sendmail.mc vi /etc/mail/sendmail.mc 格式: #说明语句 M4语句 宏命令 说明: (1)M4 语句 ①divert(-1) Divert(0) :定义注释块 ② dnl :删除到行尾之间的空白空间 ③ define (‘变量名’, ‘值’) :变量的赋值定义语句 ④ undefine(‘变量名’) :取消变量的定义 (2).宏命令: ① OSTYPE(‘操作系统名’) :定义当前操作系统 ② DOMAIN(域名) :定义SENDMAIL服务器的域名 ③ MAILER(程序名) :定义MTA和MDA ④ MASQURADE_AS :定义伪装域名 |