sendmail
MUA (mail user agent  邮件用户代理),用于用户端发送邮件或者阅读邮件  linux有mutt这个工具
MTA (mail tranfer agent 邮件传输代理 ),相当于一个邮局,server端的软件,主要的功能有,接收MUA发来的邮件和把邮件发送给下一个MTA,可以说是一个邮件路由(mail router),server端的软件就属于MTA,现在开源的有sendmail,postfix,qmail等
MDA (mail devilery agent 邮件投递代理),主要是将MTA所接受的邮件,依照邮件的目的地将此邮件放到本机账号下或者是给下一个MTA,一般就是指mail这样的命令
邮件的协议:
发信: SMTP (simple mail tranfer protocol 简单邮件传输协议)  端口号 TCP的25端口,在发信时,MUA会主动连接MTA的port 25,然后经由SMTP协议发送出去,SMTP分为接受SMTP和发送SMTP,它不管两端主机的配置或者系统等,只要两边SMTP协议OK就可以发送邮 件
收信: POP  (post office protocol    邮局协议),来连接到MTA,以读取或者下载邮件,现在常用的版本是POP3,端口为110
IMAP  (internet message access protocol 网络报文件协议),能在下载邮件前先下载邮件头信息,以可以让用户选择性下载 端口 143
vim命令下载

软件包
  yum install sendmail*
  yum install dovecot
 
sendmail.i386    --邮件服务器端    MTA                     
sendmail-cf.i386        --配置文件包                 
sendmail-devel.i386      --开发包           
sendmail-doc.i386    --文档包
dovecot.i386  --(鸽舍) ,pop邮件服务端    MDA
m4.i386 --处理配置文件的包
端口 :        smtp (25)      pop3 (110)    imap (143)
协议: TCP
服务启动脚本:   
/etc/init.d/sendmail
/etc/init.d/dovecot
配置文件:
/etc/mail/sendmail.cf --sendmail邮件服务启动时读取的主配置文件
/etc/ --管理员修改sendmail服务器功能时的配置文件
/etc/mail/local-host-names --配置支持发送邮件时使用短域名形式
/etc/mail/virtusertable --虚拟用户列表
/etc/aliases    --用户别名
/etc/mail/access  --邮件中继
  /etc/init.d/sendmail restart
[root@li ~]# netstat -ntl |grep 25  --看到默认是只监听了127.0.0.1的回环地址
tcp        0      0 127.0.0.1:25                0.0.0.0:*                  LISTEN     
--发送邮件方法一:
[root@li ~]# mail -s "mail" root@li.cluster --用此命令发送邮件 -s后接邮件主题
1111    --写邮件内容   
.    --“." 点号表示结束
Cc:    --直接回车退出
[root@li ~]# mail -s 'yyyy' a@li.cluster < /f --还可以这样把/f的内容直接发送给a用户

--查看邮件方法一:
cat /var/mail/root
cat /var/spool/mail/root --查看这两个一样的 这样是可以查看到刚才发送的邮件,因为一个是自己发送给自己用的127.0.0.1这个回环地址,这种情况不需要DNS的MX支持
--发送邮件方法二:
[root@li ~]# telnet 127.0.0.1 25 --对smtp协议进行验证
Trying 127.0.
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 li.cluster ESMTP Sendmail 8.13.8/8.13.8; Sat, 29 May 2010 11:30:09 +0800
helo li.cluster  --定义来访者,可以用help去查看支持哪些命令集,用help+命令来看单个命令如何使用
250 li.cluster Hello localhost.localdomain [127.0.0.1], pleased to meet you
mail from:aa@sina --定义一个发送者,这里可以随便定义
250 2.1.0 aa@sina... Sender ok
rcpt to:a@li.cluster --定义接收者,这里是我本机的a用户
250 2.1.5 a@li.cluster... Recipient ok
data  --表示下面要写邮件内容
354 Enter mail, end with "." on a line by itself
4444444444  --随便写上你要发送的邮件的内容
.    --"." 点号表示结束
250 2.0.0 o4T3U9l1026581 Message accepted for delivery
quit    --quit退出,有时候一次退不出,就多敲几次quit
221 2.0.0 li.cluster closing connection
Connection closed by foreign host.
yum install mutt
mutt  --是一个在unix-like系统下小巧但强大的基于文本的一个能发送和阅读邮件的工具(MUA)
--查看邮件方法二:
直接在root用户下使用mutt命令,可以看到root用户的收信箱
如果要看普通的邮件,就要先su - 普通用户名 切换到普通用户再使用mutt命令查看
--发送邮件方法三:
[root@li ~]# mutt a@li.cluster --可以直接使用这样的命令发送给a@li.cluster
,会提示用户写内容,还有附件等功能
--发送邮件方法四:
[root@li ~]# cat /etc/rc.local |sendmail -v a@li.cluster
-------------------------
下面先把DNS的MX记录给配置好
[root@li mail]# vim /var/named/chroot/var/named/data/
$TTL 86400
@      IN      SOA    li.cluster.        root.cluster. (
                        2010051605
                        60
                        60
                        360
                        86400)
        IN      NS      li.cluster.
        IN      MX  0 li.cluster. --MX是邮件交换记录,0是代表优先级别,可以写多个,数字越小优先级越高
li    IN      A      10.1.1.35
pop    IN      A      10.1.1.35
smtp    IN      A      10.1.1.35

/etc/init.d/named reload
vim /f --DNS指向改为本机

[root@li mail]# nslookup    --验证MX记录的方法
> set type=mx
> cluster
Server:        10.1.1.35
Address:        10.1.1.35#53
cluster    mail exchanger = 0 li.cluster. --看到这样的信息表示成功

最好把时间同步也配好
[root@li mail]# echo 'while :; do ntpdate 10.1.1.1> /dev/null 2>/dev/null; sleep 10; done'>> /etc/rc.local
--每十秒同步一次10.1.1.1,放到/etc/rc.local里,开机自动运行
把邮件客户端软件claws-mail拷过去装好
ls /share/soft/soft/mail_client/
tar xvf /share/soft/soft/mail_client/claws-mail-3.5. -C /usr/src/
tar xvf /share/soft/soft/mail_client/libetpan-0. -C /usr/src/
cd /usr/src/libetpan-0.57/
./configure ;make ;make install
cd /usr/src/claws-mail-3.5.0/
./configure ;make ;make install
例一:让smtp协议监听所有端口
vim /etc/
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl --把127.0.0.1改为0.0.0.0,或者是把中间那一小段去掉

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。