命令行下发邮件的一些方法和技巧

命令行下发邮件

mail-s"hello"[[email protected]][email protected][/email]</home/xuanfei/mailworld.txt

普通模式下带附件发送

cathello.gif|uuencodehello.gif|mail-s"hello"[[email protected]][email protected][/email]

伪装gmail的邮箱发邮件

echohello|sendmail-vf[[email protected]][email protected][/email]-oito[[email protected]][email protected][/email]

用telnetSMTP发送邮件(伪装163发给Gmail)

xuanfei@xuanfei-desktop:~$telnet127.0.0.125

Trying127.0.0.1...

Connectedtolocalhost(127.0.0.1).

Escapecharacteris'^]'.

220localhost.localdomainESMTPSendmail8.13.8/8.13.8;Fri,10Aug200719:27:20+0800

heloroot

250localhost.localdomainHellolocalhost[127.0.0.1](maybeforged),pleasedtomeetyou

mailfrom:[[email protected]][email protected][/email]

2502.1.0[[email protected]][email protected][/email]...Senderok

rcpt[url=http://to:[email protected]/]to:[email protected]

2502.1.5[[email protected]][email protected][/email]...Recipientok

data.

5005.5.1Commandunrecognized:"data."

data

354Entermail,endwith"."onalinebyitself

whoareyou:)

.

2502.0.0l7ABRKF5006423Messageacceptedfordelivery

quit

2212.0.0localhost.localdomainclosingconnection

Connectionclosedbyforeignhost.

xuanfei@xuanfei-desktop:~$

如果服务器smtp需要验证,helo完要输入

AUTHLOGIN

会一次提示你

334VXNlcm5hbWU6

334UGFzc3dvcmQ6

后边的内容是提示输入用户名和口令,信息是经过base64编码的

输入的用户名和口令也要经过编码,这里是一个编码、解码的工具

smtp认证通过后会显示

2352.0.0Authenticationsuccessful

在用data命令之后可以直接书写正文,但也按照下面的“mime-version:”、“from:”、“to:”、“cc:”、“subject:”、“content-type:”等固定的格式分别进行书写。会让E-mail的显示及邮件头比较完整,如下:

mime-version:1.0

from:xuanfei2046<[[email protected]][email protected][/email]>

to:xuanfei<[[email protected]][email protected][/email]>

cc:xuanfei2046<[[email protected]][email protected][/email]>

subject:helo

Content-Type:text/plain;charset="GB2312"

由于本人进来太懒了,如果看完上面还一头雾水或者发送不成功的话不用急忙,因为或者还有很多该准备的东西你没准备好或者该看的资料没看,或许先在自己机器上配置个简单的邮件服务器你就会很明白为什么自己的邮件发送不去的原因:===》[url=http://blog.chinaunix.net/u/29321/showart_313860.html][color=#2a5200][size=10pt]我曾经写过的postfix邮件服务器配置之初级篇(从中可以知道一些基本的原理配置和端口设置)[/size][/color]

下面这是我从网上收集的些相关学习资料你大概就清楚了:—)

邮件传输代理(MTA)配置

邮件传输代理(MailTransportAgent,MTA)是从RedHatLinux系统中发送邮件的必备程序。邮件用户代理(MailUserAgent,MUA),如Evolution、MozillaMail、Mutt,被用来阅读和编写电子邮件。当用户从MUA中发送一份邮件,该邮件被送到MTA,然后MTA把这份邮件发送给一系列MTA,直到它到达它的最终发送目标为止。

即便用户不打算从系统中发送电子邮件,有些自动化的任务或系统程序可能会使用/bin/mail命令来把包含日志消息的邮件发送给本地系统的根用户。

RedHatLinux9提供了两个MTA:Sendmail和Postfix。如果两者均安装了,sendmail就是默认的MTA。邮件传输代理切换器允许用户选择sendmail或postfix作为系统的默认MTA。

要使用基于文本的邮件传输代理切换器程序,你的系统上必须安装redhat-switch-mailRPM软件包。如果你想使用图形化版本,则redhat-switch-mail-gnome软件包也需要被安装。关于安装RPM软件包的详情,请参阅第V部分。

要启动邮件传输代理切换器,选择面板上的「主菜单」=>「系统工具」=>「更多系统工具」=>「邮件传输代理切换器」,或在shell提示(如XTerm或GNOME终端)中键入redhat-switch-mail命令。

该程序会自动检测X窗口系统是否在运行。如果它在运行,该程序就会在图形化模式中启动,如图23-1所示。如果没有检测到X,它就会在文本模式中启动。要强制邮件传输代理切换器在文本模式下运行,使用redhat-switch-mail-nox命令。

图23-1.邮件传输代理切换器

如果你选择「确定」来改变MTA,被选中的邮件守护进程就会在引导时被启动,未被选中的邮件守护进程会被禁用,这样,它就不会在引导时被启用;被选中的邮件守护进程被启动,其它邮件守护进程被停止,这样,改变就会立即发生。

关于电子邮件协议和MTA的详细资料,请参阅《RedHatLinux参考指南》。关于MUA的详情,请参阅《RedHatLinux入门指南》。

相关推荐