12.6电邮
短信是Internet上最常见的应用。在Internet上形成的Linux仍然支持短信,不管是作为顾客还是服务器。对RedHatLinux来说,有多个电邮顾客端是可用的。目前还有好多正在开发。
1.一台Linux主机可以同时是短信服务器或电邮顾客端2.有好多可用的电邮顾客端
⑴文本界面(命令行电邮)
pine,muttlinux 目录里的文件自动发邮件,mail
一般你须要将一个文件的内容或一个命令的输出寄送给你自己或其他用户。这可以通过直接在命令行下使用mail展现实现。
Mail从标准输入读取要寄送的内容。“-s”可引出电邮主题,参数就是要寄送到的电邮地址。
-S:指定电邮主题(主题有空格的加上双冒号)
例:
$mail-s“xel.csourcecode”
coder@example.com<xsel.c
$find-name“*.old”|mail-s“oldfilenames”student@example.com
⑵图形界面
mozillaMail,evolution,kmail,balsa
12.7Email顾客端1.pine菜单驱动插口,简便易用
Pine对首次使用的用户来说会变得很容易,对超级用户来说就变得很灵活。他有一个菜单驱动的插口,同时把最常用的命令列在屏幕下方,pine在文本形式下运行。
2.mutt—文本模式电邮管理程序,提供全屏幕操作界面
一个可详尽配置同时很灵活的文本电邮顾客端程序,mutt的界面没有pine友好,mutt的一个明显特点是可选项线程消息浏览。
3.evolution—邮件,任务管理器,联系管理器4.mozilla-图形,中级过滤,支持多个电邮帐号
Mozilla包括mozillamail。它能支持多个帐号,同时有很灵活的消息过滤功能。
5.kmail图形,简单易用,KDE的一部份
KDE包含了程序kmail,这个程序又小又简单,对初次使用短信的人来说是一个挺好的选择。
12.8POP和IMAP
假如你的Email保存在一个远端的mail服务器上,你可以用任何一个pop或IMAP来获得消息,这种合同容许远程缴纳Email而且通过你的mail顾客端程序进行配置。
1.pop—postofficeprotocol(短信办公合同)
⑴允许远程缴纳和删掉电邮
⑵在顾客端的电邮必须是压缩的
2.IMAP—Internetmessageassessprotocol(网路信息存取合同)
容许远程Email缴纳和基于服务器的Email目录管理
可以让一个用户浏览,排序,管理服务器上的电邮而不去下载它。IMAP也容许顾客端软件创建和管理服务器上的目录。这样一来就可以集中备份和保存电邮。
12.9电邮过滤
把收到的电邮过滤到不同的电邮目录中是很有用的。电邮可以按发送者linux 目录里的文件自动发邮件linux手机,标题或其他域来进行过滤。
1.Mozillamail拥有很灵活的过滤功能2.Pine和mutt的过滤功能由procmail来实现。
步入的电邮按规则分类,它的定义可在~/.procmailrc中找到。下笔试一些反例:
:0:
*^T0spectropop@yahoogroups.com
Spectropop
:0:
*^Subject:.*HCDX.*
Hcdx
:0:
*^From:.*.*
/dev/null
:0c
*^T0traing@redhat.com
!
发送给的电邮被存入spectropop邮箱,主题包含HCDX的电邮被存入hcdx邮箱,从来的电邮被遗弃,还有发送到的电邮被转发到(同时保存在用户自己的缺省邮箱内)。
12.10fetchmail
Fetchmail,当你有多个E-mail帐号,但是你想接收所有email集中到一个位置时特别有用。在这些情况下,可配置fetchmail缴纳你不同帐户的email,之后转发她们到本地系统。
1.缴纳远端的E-mail之后发送到本地Email系统。2.支持许多合同
⑴POP
⑵IMAP
⑶SMTP
3.Fetchmail才能如一个守护进程一样运行或再须要的时侯调用。它读取文件~/.fetchmailrl4.一个简单事例,
defaults
setsyslog(系统日志)
setinvisible(不可见)
pollserverexample.comwithprotocolimapplugin“ssh%h/vsr/sbin/imapd”
userbdobalinaisbobhere;
felchall
defaults部份重定向错误和信息消息到系统日志,同时强调对步入消息的头不做任何改变,在default以后,一个或多个要被寻问的服务器列了下来,在事例中,server1的imap服务器通过一个安全的shell被寻问了,在短信服务器上的用户名和本地系统的用户名是不同的。所有服务器上的消息,不管是可见的还是不可见的,都被传了过来。
更多关于fetchmail的信息可用manfetchmai查看或访问~esr/fetchmail/.。
12.11本单元重要文件和命令1.重要命令
lpr
lpq
lprm
lpc
enscript
gv
ps2pdf
pdf2ps
pine
mutt
fetchmail
12.12复印和发短信试验
恐怕时间:30分钟
目标:实践复印输出
试验的起点:一个RedHatLinux系统。
情境/故事:
你喜欢在你的RedHatLinux系统上调整程序而且与你的同事共享复印输出。
任务:
1.自从才fortunes被包含在若干个文件中,你将首先须要用以下命令去结合她们到一个巨大的文件中:
$cd/usr/share/games/fortune
$forIin`ls|grep-v.dat`;docat$i>>/tmp/fortunes.text;done
在这个事例中第二命令行使用一个for循环到grep所有fortune文件(文件不须要以.dat结尾)而且通过一个追加重定向cat她们到一个巨大的文件中。
2.更改/tmp目录并使用less去查看文件fortunes.text的内容。你应当能找到fortunes文件的所有内容linux游戏,在每位fortune之间也有一个a%。使用sed命令将迅速清乘以下:
$seds/^%$//fortunes.text>fortunes.text.cleaned
使用less重新查看fortunes.text.cleaned的内容。
3.为了易于复印这个文件,使用enscript去将此文本文件转换为Postscript。
$enscript-G-ofortunes.psfortunes.text.cleaned
4.使用ghostview,检测这次转换的输出结果。你必须在X中运行ghostview。
$gvfortunes.ps
5.此时,此文件被打算好去复印,而且它特别的长而且使用一个小的纸张。为了少用几张纸,使用mpage命令去重新低格此文件便于在每张纸上复印4页文档。
$mapagefortunes.ps>tortunes4x.ps
6.再一次使用ghostview去查看fortunes4x.ps。现今此文件被打算去复印。
可交付的:fortunes4x.ps由所有的fortunes组成,复印的每页纸4份