简单的概念:
SMTP:简单邮件传输协议,工作在tcp的25端口
ESMTP:扩展的SMTP
POP3:邮局协议,3是它的版本号,工作在tcp的110端口
MIME:多用户互联网邮件扩展,传输是二进制格式
早期的Unix通过uucp:Unix to Unix Copy Procotol传送,后随SMTP的出现而没落。
SMTP工作在两种模式:客户端模式(转发)
服务端模式(接收)
邮件的缓冲池 /var/spool/mail
pine邮件客户端工具,写邮件,用命令就可以提交
pop3和smtp是两个独立的系统,整合起来即能发送邮件又能接受。
SMTP本身不具备验证功能,要借助sasl
sasl:简单认证安全层,自定义认证标准,避免成为垃圾邮件服务器。
MTA:邮件传输代理Mail Transfer Agent
开源的有:Sendmail,Qmail,Postfix
最古老的是Sendmail,Qmail体积很小但功能很强大,Postfix采用模块化。
MUA:邮件用户代理Mail User Agent
Outlook,Foxmail,在linux上有Thunderbird,Evolution
MDA:邮件的投递代理Mail Delivery Agent
Procmail,Maildrop比较著名
当smtp服务器接受到并确定是自己域内的,把它放到用户的邮筒里
MAA:邮件访问代理Mail Acess Agent
dovecot,courier_imap
MSA:邮件提交代理Mail Sub专门的邮件服务商,当用户准备发送时,检索是否是病毒邮件或垃圾邮件,再提交
中继:一般不开放
一个完整的邮件服务器:
前提:配置好DNS服务器
service sendmail stop停止sendmaill
1、yum install postfix安装Postfix
两个最关键的配置文件:
/etc/postfix/master.cf定义多个模块关系及每个模块特征
/etc/postfix/main.cf定义自身核心的服务
#是注释,开头不定头表示是上行的补充。
最核心的模块:
smtpd,pickup从用户队列取出邮件做清理
cleanup:从入站队列中,清理发件人不清等问题
qmgr:队列管理器
smtp:向外转发,作为客户端
local:本地投递代理,发送给本地用户
man postfix获取配置文件的参数及使用
postconf显示所有
postconf -n 列出当前非默认的所有参数
postconf -d 显示默认配置
postconf -e parameter = value修改参数的值
2、vim /etc/postfix/main.cf
myhostname = mail.magedu.com本地主机名
mydomain = magedu.com本地域的域名
myorigin=$mydomain发件地址伪装
inet_interface=all监听所有端口
mydestination=$mydomain,mail.$mydomain,$mydomain,www.$mydoamin...启用该项
3、 service postfix reload重读配置文件
service postfix start
chkconfig postfix on
4、发邮件,会话建立
telnet mail.magedu.com 25
helo mail.magedu.com
ehlo mail.magedu.com
mail from:[email protected]发件人
rcpt to:[email protected]收件人
data
Subject:how are you主题
ni hao .内容
.
quit退出
5、tail /var/log/maillog查看邮件是否发出
6、切换到用户
mail 接收邮件
1 查看第一封
quit
7、使用邮件别名,
vim /etc/aliases
centos: gentoo发给centos的邮件全由gentoo接收
postalias /etc/aliases重新转换成db文件
8、echo "Alias test" | mail -s "Alisa" [email protected]
发给centos,主题是Alisa,内容Alias test
9、用outlook发邮件
“工具”-->“账户”
在打开的选项卡中选择“邮件”-->"添加" -->"邮件"中添加用户等
“创建邮件”,在打开的选项卡中添加内容
10、接收邮件,用dovecot
yum install dovecot
11、vim /etc/dovecot.conf主配置文件
protocols = pop3 imap
默认情况pop3监听110,imap监听143
12、service dovecot start
chkconfig dovecot on
13、telnet mail.magedu.com 110
USER gentoo指定用户名
PASS redhat密码
LIST 查看是否有邮件
RETR 1 查看第一封邮件
quit
用outlook也可以接受邮件