-
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
所接受的邮件,依
< br>照邮件的目的地将此邮件放到本机账号下或者是给下一个
MTA
< br>,
一般就是指
mail
这样的命
令
邮件的协议:
发信:
SMTP
(
simple
mail
tranfer
protocol
简单邮件传输协议)
端口号
TCP
的
25
端口,在发信时,
MUA
p>
会主动连接
MTA
的
port 25
,然后经由
SMTP
协
议发送出去,
SMTP
分为接受
p>
SMTP
和发送
SMTP
< br>,
它不管两端主机的配置或者系统
等,只要两边
SMTP
协议
OK
就可
以发送邮
件
收信:
POP
(
post office protocol
邮局协议),来连接到
MTA
,以读
取或者下载邮件,现在常用的版本是
POP3
,
端口为
110
IMAP
(
internet
message
access
protocol
网
络报文件协议),能在下载邮
件前先下载邮件头信息,以可以让用户选择性下载
端口
143
软件包
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
邮件服务启动时读取的主配置文件
/etc/mail/ --
管理员修改
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
root@
--
用此命令发送邮件
-s
后接邮件主题
1111
--
写邮件内容
.
--
“.
Cc:
--
直接回车退出
[root@li
~]# mail -s 'yyyy'
a@
<
/etc/ --
还可以
这样把
/et
c/
的内容直接发送给
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.0.1...
Connected to omain (127.0.0.1).
Escape character is '^]'.
220 ESMTP Sendmail 8.13.8/8.13.8; Sat,
29 May 2010
11:30:09 +0800
helo --
定义来访者,可以用
help
去查看支持哪些命令集,
用
help
+命令来看单个命令如何使用
250 Hello omain [127.0.0.1], pleased
to
meet you
mail from:aa@
--
定义一个发送者,这里可以随便定义
250 2.1.0
aa@
...
Sender ok
rcpt to:a@ --
定义接收者
,这里是我本机的
a
用户
250 2.1.5
a@
...
Recipient ok
data
--
表示下面要写邮件内容
354
Enter mail, end with
4444444444
--
随便写上你要发送的邮件的内容
. --
点号表示结束
250 2.0.0 o4T3U9l1026581 Message
accepted for delivery
quit
--quit
退出,有时候一次退不出,就多敲几次
quit
221 2.0.0 closing connection
Connection closed by foreign host.
yum install mutt
mutt
--
是一个在
unix-like
系统
下小巧但强大的基于文本的一个能发送和阅
读邮件的工具(
MU
A
)
--
查看邮件方法二:
直接在
root
用户下使用
mutt
命令,可以看到
root
用户
的收信箱
如果要看普通的邮件,就要先
su
-
普通用户名
切换到普通用户再使用<
/p>
mutt
命
令查看
--
发送邮件方法三:
[root@li ~]# mutt
a@
--
可以直接使用这样的命令发
送给
a@
,会提示用户写内容,还有附件等功能
--
发送邮件方法四:
[root@li ~]# cat /etc/ |sendmail -v
a@
-------------------------
下面
先把
DNS
的
MX
记录给配置好
[root@li mail]# vim
/var/named/chroot/var/named/data/
$$TTL 86400
@ IN
SOA . . (
2010051605
60
60
360
86400)
IN
NS .
IN MX 0 . --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 /etc/
--DNS
指向改为本机
[root@li mail]# nslookup --
验证
MX
记录的方法
> set type=mx
>
Server: 10.1.1.35
Address: 10.1.1.35#53
mail exchanger = 0 .
--
看到这样的信息表
示成功
最好把时间同步也配好
[root@li
mail]#
echo
'while
:;
do
ntpdate
10.1.1.1>
/dev/null
2>/dev/null;
sleep 10;
done'>> /etc/
--
每十秒同步一次
10.1.1.1
,放到
/etc/
里,开机自动运行
把邮件客户端软件
claws-
mail
拷过去装好
ls
/share/soft/soft/mail_client/
tar xvf
/share/soft/soft/mail_client/ -C
/usr/src/
tar
xvf
/share/soft/soft/mail_client/ -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/mail/
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,
Name=MTA')dnl --
把
127.0.0.1
p>
改为
0.0.0.0
,或者是把中间那一小
段去掉
保存退出
m4 /etc/mail/ > /etc/mail/
--
如果没有装
m4.i386
这个包
,就需要使用
m4
命令去生成
配置文件,装了就不需要,重
启
sendmai
l
服务自动生成
/etc/init.d/sendmail restart
[root@li claws-
mail-3.5.0]# netstat -ntl|grep 25
tcp
0 0
0.0.0.0:25
0.0.0.0:* LISTEN
[root@li claws-mail-3.5.0]# telnet
10.1.1.35 25 --
对本机的
IP
(非回环
地址)做
smtp
协
议的测试是可以做的,如果只监听
127.0.0.1
,就不能
这样用
IP
测试
Trying 10.1.1.35...
Connected to (10.1.1.35).
Escape character is '^]'.
220 ESMTP Sendmail 8.13.8/8.13.8; Sat,
29 May 2010
13:47:01 +0800
helo
250
.................
例二:用
claws-
mail
收发邮件
用
claws-mail
发送一
封邮件给本机用户,能写,但点收信时会报连接到
:110
失败
原因检验:
[root@li /]# nslookup --
先查看
DNS
,能解析
Server: 10.1.1.35
Address: 10.1.1.35#53