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

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

命令行下发邮件
mail -s "hello" [email protected] </home/xuanfei/mailworld.txt

普通模式下带附件发送
cat hello.gif |uuencode hello.gif | mail -s "hello" [email protected]

伪装gmail的邮箱发邮件
echo hello|sendmail -vf [email protected] -oi to [email protected]

用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 protected]
250 2.1.0 [email protected]... Sender ok
rcpt [url=http://to[email protected]/][email protected][/url]
250 2.1.5 [email protected]... 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 protected]>
to: xuanfei<[email protected]>
cc: xuanfei2046 <[email protected]>
subject: helo
Content-Type: text/plain;charset="GB2312"


由于本人进来太懒了,如果看完上面还一头雾水或者发送不成功的话不用急忙,因为或者还有很多该准备的东西你没准备好或者该看的资料没看,或许先在自己机器上配置个简单的邮件服务器你就会很明白为什么自己的邮件发送不去的原因:===》我曾经写过的 postfix邮件服务器配置之初级篇(从中可以知道一些基本的原理配置和端口设置)
下面这是我从网上收集的些相关学习资料你大概就清楚了:—)
邮件传输代理(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 入门指南》。

你可能感兴趣的:(命令行)