首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2012-07-18 
命令行下发邮件的一些方法和技巧命令行下发邮件 mail?-s?hello?[emailxuanfei2046@163.com]xuanfei2046

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

命令行下发邮件
mail?-s?"hello"?[email=xuanfei2046@163.com]xuanfei2046@163.com[/email]?</home/xuanfei/mailworld.txt

普通模式下带附件发送
cat?hello.gif?|uuencode?hello.gif?|?mail?-s?"hello"?[email=xuanfei2046@163.com]xuanfei2046@163.com[/email]

伪装gmail的邮箱发邮件
echo?hello|sendmail?-vf?[email=xuanfei2046@gmail.com]xuanfei2046@gmail.com[/email]?-oi?to?[email=xuanfei2046@163.com]xuanfei2046@163.com[/email]

用telnet?SMTP发送邮件(伪装163发给Gmail)
xuanfei@xuanfei-desktop:~$??telnet?127.0.0.1?25
Trying?127.0.0.1...
Connected?to?localhost?(127.0.0.1).
Escape?character?is?'^]'.
220?localhost.localdomain?ESMTP?Sendmail?8.13.8/8.13.8;?Fri,?10?Aug?2007?19:27:20?+0800
helo?root
250?localhost.localdomain?Hello?localhost?[127.0.0.1]?(may?be?forged),?pleased?to?meet?you
mail?from:?[email=xuanfei2046@163.com]xuanfei2046@163.com[/email]???
250?2.1.0?[email=xuanfei2046@163.com]xuanfei2046@163.com[/email]...?Sender?ok
rcpt?[url=http://to:xuanfei2046@gmail.com/]to:xuanfei2046@gmail.com
250?2.1.5?[email=xuanfei2046@gmail.com]xuanfei2046@gmail.com[/email]...?Recipient?ok
data.
500?5.5.1?Command?unrecognized:?"data."
data
354?Enter?mail,?end?with?"."?on?a?line?by?itself
who?are?you:)
.
250?2.0.0?l7ABRKF5006423?Message?accepted?for?delivery
quit
221?2.0.0?localhost.localdomain?closing?connection
Connection?closed?by?foreign?host.
xuanfei@xuanfei-desktop:~$

如果服务器smtp需要验证,helo完要输入
AUTH?LOGIN
会一次提示你
334?VXNlcm5hbWU6

334?UGFzc3dvcmQ6
后边的内容是提示输入用户名和口令,信息是经过base64编码的
输入的用户名和口令也要经过编码,这里是一个编码、解码的工具
smtp认证通过后会显示
235?2.0.0?Authentication?successful

在用data命令之后可以直接书写正文,但也按照下面的“mime-version:”、“from:”、“to:”、“cc:”、“subject:”、“content-type:”?等固定的格式分别进行书写。会让E-mail的显示及邮件头比较完整,如下:
mime-version:?1.0
from:?xuanfei2046<[email=xuanfei2046@gmail.com]xuanfei2046@gmail.com[/email]>
to:?xuanfei<[email=xuanfei2046@163.com]xuanfei2046@163.com[/email]>
cc:?xuanfei2046?<[email=test@mama.com]test@mama.com[/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)配置
邮件传输代理(Mail?Transport?Agent,MTA)是从?Red?Hat?Linux系统中发送邮件的必备程序。邮件用户代理(Mail?User?Agent,MUA),如?Evolution、Mozilla?Mail、Mutt,被用来阅读和编写电子邮件。当用户从?MUA?中发送一份邮件,该邮件被送到?MTA,然后?MTA?把这份邮件发送给一系列MTA,直到它到达它的最终发送目标为止。

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

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

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

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

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

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

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

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

热点排行