关键词不能为空

当前您在: 主页 > 英语 >

linux sendmail配置详解

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-11 23:22
tags:

-

2021年2月11日发(作者:捅马蜂窝)



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


会主动连接


MTA



port 25


,然后经由


SMTP



议发送出去,


SMTP


分为接受


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


这个回环地址,

< p>
这种情况不需



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/


--


每十秒同步一次

< p>
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


改为


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


-


-


-


-


-


-


-


-



本文更新与2021-02-11 23:22,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/639720.html

linux sendmail配置详解的相关文章