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命令下载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 --处理配置文件的包
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/init.d/dovecot
配置文件:
/etc/mail/sendmail.cf --sendmail邮件服务启动时读取的主配置文件
/etc/ --管理员修改sendmail服务器功能时的配置文件
/etc/mail/local-host-names --配置支持发送邮件时使用短域名形式
/etc/mail/virtusertable --虚拟用户列表
/etc/aliases --用户别名
/etc/mail/access --邮件中继
/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
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 "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
[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.
. --"." 点号表示结束
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用户的收信箱
直接在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
[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)
[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
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/
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小时内删除。
发表评论