Mail服务器配置
linux服务器中配置邮件服务器的软件大概有这三种:sendmail/postfix/qmail
以下利用postfix进行搭建邮件服务器
一:相关知识
MUA mail user agent 邮件用户代理 用于客户端发送邮件和阅读邮件
MTA mail tranfer agent 邮件传输代理 服务端软件,相当于是一个邮局,接收MUA发送过来的邮件,如果不是本地邮件,则发送给下一个MTA。
MDA mail delivery agent 邮件投递代理 将MTA所接收到的邮件,依照邮件的目的地将此邮件放到本机账号
--------------SMTP 允许中继----------
MTA 网易---------- MTA 新浪
| ----------------------------------------- |
|-------------------------------------------|
|SMTP -----------------------------------| MDA POP3
|-------------------------------------------|
abc@126.com----------------------efg@sina.com
协议:
发信人:zhangsan@126.com
收信人: lisi@sina.com
发信:
SMTP simple mail transfer protocol 简单邮件传输协议 端口号:TCP 25
smtps= smtp+ ssl/tls 端口:465
收信:
POP3 post office protocol 邮局协议 ,连接到MTA,读取或者下载邮件 端口号:110
pop3s=pop3+ssl/tls 端口:995
IMAP internet message access protocal 网络报文访问协议 能在下载邮件前先下载邮件头信息,以供用户选择性的下载 端口号:143
imap3s=imap3+ssl/tls 端口:993
二:涉及软件
(1)postfix
(2)povecot
#yum install postfix povecot -y
#/etc/init.d/postfix start -------启动
#netstat -ntlup |grep :25 -------查看启动端口
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 13999/master
tcp 0 0 ::1:25 :::* LISTEN 13999/master
或者
# lsof -i:25
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
master 2993 root 12u IPv4 14370 0t0 TCP *:smtp (LISTEN)
master 2993 root 13u IPv6 14372 0t0 TCP *:smtp (LISTEN)
三:发送邮件
(1)
# mail -s 'hello' root@36.web.com --s参数是定义主题
1111111111111111 --邮件正文
. --点号表示结束
Cc: --抄送,这里我直接回车表示结束
(2)
# mail a --也是调用mail命令
Subject: hello a
i am root
.
Cc: b
(3)查看邮件
#cat /var/spool/mail/root
#cat /var/mail/root
(4)
# mail -s 'hello2' root@36.web.com < /etc/fstab
--把/etc/fstab的内容做为邮件的正文来发
(5)
# telnet 127.0.0.1 25 --对25端口也就是smtp协议进行验证
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 li.cluster.com ESMTP Sendmail 8.13.8/8.13.8; Fri, 3 Sep 2010 10:31:00 +0800
helo abc --介绍,打招呼(可以不用打招呼直接到mail from)
250 li.cluster.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
mail from:abc@qq.com --定义发送者,在这里随便定义
250 2.1.0 abc@qq.com... Sender ok
rcpt to:root@rootbug.com --定义接收者,在这里是本机的root用户
250 2.1.5 root@rootbug.com... Recipient ok
data --表示后面写的是邮件内容
354 Enter mail, end with "." on a line by itself
test mail from qq.com --邮件正文
. --点号表示内容结束
250 2.0.0 o832V0tl004576 Message accepted for delivery
quit --quit退出
221 2.0.0 li.cluster.com closing connection
(6)通过mutt发送邮件
#yum install mutt -y
# mutt user1@rootbug.com --使用root用户给user1用户发送邮件,并且有发送附件等功能
#su - user1 --切换用户去查看邮件
(7)还可以安装其他的软件进行收发邮件,这里就不一一列举。
推荐阅读:
RHCE认证之RHEL6系统安装、安装VM Tools和配置YUM本地源
RHEL6下Nagios的安装与配置
RHEL6.4更改为CentOS源