来一发AIX操纵体系下怎样利用Sendmail
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。1、基础常识:
Sendmail是在Unix情况下利用最普遍的邮件传输代办署理程序,Sendmail邮件服务器的特性是功效壮大但设置庞大,sendmail的版本晋级十分频仍,能够经由过程telnet到主机的25号端口来判别该主机利用的sendmail版本号。比方:
telnetxxx.xxx.xxx.xxx25
220xxx.xxx.xxx.xxxESMTPSendmail8.12.1/8.12.1;Thu,22AUG200210:33:210800(EAT)
上述信息标明该主机运转的是sendmail8.12.1。版本号一样平常由被两个圆点分隔的三个数字构成。以后运转的尽年夜多半是sendmail8.x.x。假如在sendmail服务器上,能够运转sendmailCd0.4来检察版本情形,比方:VersionAIX4.3/8.12.1
sendmail的启动、中断和革新,可使用以下命令:
startsrcCssendmail,也能够带参数:startsrcCssendmail-a"-bd-q30m"
stopsrcCssendmail
refreshCssendmail
检察sendmail的形态:
lssrcCssendmail
设置开机主动启动sendmail
编纂/etc/rc.tcpip,找到start/usr/lib/sendmail这一行,假如被正文失落了,作废正文,找到并设置qpi参数,缺省是30分钟,即qpi=30m(s代表秒,m代表分钟,h代表小时,d代表天,w代表礼拜)。m是缺省。
手工启动sendmail如:
sendmailCq15m
-q前面的参数值同qpi。
Sendmail是一个保卫历程(daemon),是一个信息路由程序,Sendmail经由过程syslogddaemon来纪录邮件体系的举动。要可以做到这一点,/etc/syslog.conf必需包含以下行:
mail.debug/var/spool/mqueue/log
假如/var/spool/mqueue/log不存在,touch/var/spool/mqueue/log
然后重起syslogd:refreshCssyslogd
邮件行列目次是/var/spool/mqueue,邮件行列的内容能够由mailq或sendmailCbp打印出来。邮件行列包括四类邮件行列文件:数据文件、把持文件、一时文件和手本文件。文件的格局以下:
dfAA00312数据文件
qfAA00312把持文件
tfAA00312一时文件
xfAA00312手本文件
显现邮件的统计信息:
touch/var/tmp/sendmail.st,此文件必需先创建,不然没法用mailstats来检察统计信息.
利用邮件别号和转发:
别号的界说放在/etc/aliases文件中,举例增加一一般名manager,在/etc/aliases中增添一行:
manager:caddy,zhang,joan@xxx.com
再对这一般名发生一个一切者,假如sendmail对这一般名发送邮件有误,它会发一个堕落信息给一切者。
在/etc/aliases中增添一行:
owner-manager:mars@xxx.com.cn
用newaliases或sendmailCbi从头编译/etc/aliases,再重起sendmail,mailmanager就能够给caddy,zhang,joan@xxx.com发邮件了。
转发邮件可使用/etc/aliases,也能够利用$HOME/.forward。
利用/etc/aliases的例子:
tom:zhang,joan@xxx.com
如许的话,tom收不就任何邮件,邮件发给zhang,joan@xxx.com,假如tom也但愿收到,上一行做以下修正:
tom: om,zhang,joan@xxx.com
主动删除tom的邮件:
tom:/dev/null
利用$HOME/.forward的例子:
编纂该用户(假定是tom)主目次下的.forward文件以下:
zhang,joan@xxx.com
假如tom也但愿收到,上一行做以下修正:
om,zhang,joan@xxx.com
主动删除tom的邮件:
/dev/null
对$HOME/.forward的修正一存盘就马上失效,不象/etc/aliases还需从头编译。
发邮件给本机用户:mailtom
发邮件给本收集别的主机用户:mailjohn@marsmars为主机名
给Internet邮箱用户发邮件:mailjoan@xxx.com
利用BNU或UUCP发邮件:mail@InternetSystem:UUCPSystem!username
邮件的存储:
体系邮箱为/var/spool/mail目次下,用户一旦读取就主动保留在$HOME/mbox目次下,假如在发生邮件过程当中被中止,就将这些不完全的信息寄存在$HOME/dead.letter。
2、设置sendmail经由过程SMTP服务器发Internet邮件:
在TCP/IP收集中,罕见的三种主机名剖析办法是:DNS、NIS、etc/hosts,假如/etc/resolv.conf存在则先用DNS剖析,假如要改动剖析按次,能够修正/etc/netsvc.conf或变量NSORDER(其优先级高于/etc/netsvc.conf)如在/etc/netsvc.conf中可界说hosts=local,nis,bind,也可设置NSORDER=local,nis
1.有DNS的情形
sendmail缺省设置与DNS一同事情,不必要对/etc/sendmail.cf做任何修正,设置好/etc/resolv.conf并能连通DNS服务器,就能够发Internet邮件了。
2.利用SMTP代办署理的情形
SMTP的全称即为“复杂邮件传输协定”,它卖力邮件在两台服务器或客户端之间举行互换。习气上,假如源服务器/客户端将邮件经由过程SMTP协定传送到其方针服务器上,我们将其称之为“送达”,不然称之为“中继”(RELAY)
SMTP服务具有以下几个光鲜明显的特性:
1.SMTP服务是匿名服务,其实不请求确认发件人与收件人的实在身份;
2.SMTP服务是明文服务,一切经由SMTP传输的内容均以明文传送。
利用SMTP代办署理的情形下,必要对/etc/sendmail.cf做些修正,先要修正DS项,这是设置用来转发邮件的主机。格局以下:
smtp主机的界说:DS
DSsmtpxx.com.cnàsmtp的主机名
大概
DSsmtp:àsmtp的IP地点
本机的界说:Dw,Dm和Cw
Sendmail缺省主动界说Dw(本机的主机名),Dm(域名)和Cw(主机别号)。格局以下:
Dwxxx//主机名紧挨着Dw写
Dmcom.cn
Cwlocalhost
设置终了后重起sendmail服务,然后能够用sendmailCd0.4检察域名的情形和sendmail版本情形,发送邮件能够用mailCv显现具体的发送信息。
如:mailCvtest@xxx.com
显现信息以下:
test@xxx.com.cn...Connectingtoviasmtp...
220xxx.comESMTP
>>>EHLOxxx.com.cn//发件人的名字就是:用户名@xxx.com.cn
250-xxx.com.cn
250-AUTHLOGINCRAM-MD5PLAIN
250-AUTH=LOGINCRAM-MD5PLAIN
250-PIPELINING
2508BITMIME
>>>MAILFrom:<用户名@xxx.com.cn>
250ok
>>>RCPTTo:
250ok
>>>DATA
354goahead
>>>.à停止符<回车><换行>.<回车><换行>
250ok1024473751qp1714
test@xxx.com.cn...Sent(ok1024473751qp1714)
Closingconnectionto
>>>QUIT
221xxx.com.cn
个中>>>前面显现的内容能够手工输出,能够telnetxxx.xxx.xxx.xxx(SMTP代办署理主机名)25,一步一步输出,测试全部邮件发送历程,找到妨碍缘故原由地点
</p>
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。 我想即使Linux高手也很难快速准确精练的回答你。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统. 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 熟读写基础知识,学得会不如学得牢。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。
页:
[1]