在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test [email protected] 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了。如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户。 2. 第二个例子: 三种常用格式发信 mail -s test [email protected] #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束 echo “mail content”|mail -s test [email protected] #第二种方法,我用的最多,可能是喜欢管道的缘故吧 mail -s test [email protected]< file #第三种方法,以file的内容为邮件内.容发信 mail -s test [email protected] < file #第三种方法,以file的内容为邮件内容发信 mail -s test -c [email protected] [email protected]< file #第四种方法,给多个用户发送邮件
3. 第三个例子,带附件的邮件 如果你的系统里没有uuencode命令的话,请先安装sharutils(yum install -y sharutils) uuencode 需要两个参数,第一个是你要发送的文件(们),当然这个也可以用管道来做,第二个是显示的文件名 uuencode /home/yfang/a.gif a.gif|mail -s pictest [email protected] tar czf - /home/yfang/ | uuencode home.tgz |mail -s pictest [email protected] ps: 顺便补一句,slackware下的mail好像有一个-a参数,可以直接添加附件,我没有用过。 4、阅读邮件 Linux下Mail命令收集系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。 & help //如果不会使用或者忘记了什么命令,就输入 help 或者 ? 来获取帮助
1* 如果阅读过某信息,执行q退出时候,mail会把阅读过的信息“取回”放在 ~/mbox,执行pre后就不取回。如果退出时执行x命令则不会取回信息。 所支持的全部命令列表: & t 7 //阅读第7封信息,阅读时,按空格键就是翻页,按回车键就是下移一行 1. 将文件当做电子邮件的内容送出 当做mail的内容,送至user,主题为program。 2. 传送电子邮件给本系统用户 3. 传送电子邮件至外地用户 例如: 4. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中 ================================= mail、Mail 或 mailx 命令 用途 发送和接收邮件。 mail -e mail -f [ -dHNn ] [ -F ] [ FileName ] mail [ -dHNn ] [ -F ] [ -u UserID ] mail [ -s Subject ] [ -c Address(es) ] [ -dinNv ] Address mail 命令调用邮件实用程序,使您能够: * 读取新来的邮件。 另外,可以使用可用的选项和子命令来定制您发送和接收邮件的方法。 mail 命令可用于系统邮箱和个人邮箱两类邮箱。 新来的邮件存储在系统邮箱内。缺省情况下,用户的系统邮箱是位于 /var/spool/mail 目录中的一个文件。邮箱文件以用户标识命名。例如,如果用户标识是 jeanne,那么系统邮箱是 /var/spool/mail/jeanne。 缺省情况下,当用户读取、删除或保存在其系统邮箱内的所有邮件时,邮箱被删除。要不删除邮箱,请使用 set 子命令来设置 keep 选项。 示例 1. 要启动 Mail 程序并列出邮箱中的消息,请在命令行提示符下输入以下信息: mail 命令列出在系统邮箱中的每条消息。邮件系统然后显示邮箱提示符(?)来表示等待输入。当您看到此提示符时,请输入邮箱子命令。要查看子命令列表,请输入: 本条目列出 Mail 子命令。 mail -c \"user2@host2 user3@host3\" user1@host1<letter 3. 要查看个人邮箱的内容,请输入: mail -f 此命令显示在个人邮箱 $HOME/mbox 中的消息列表。 mail -f +dept 此命令显示在 dept 文件夹中的消息列表。 mail ron 完成将消息输入到用户 ron 时,按 Enter 键以及 .(句号)或 Ctrl+D 来退出编辑器并发送消息。要确定某用户是否在本地系统,请在 /etc/passwd 文件中查看该用户名。 如果消息成功发送,将不会收到通知。如果消息无法发送,将发送给您一个错误信息。 mail karen < letter1 此命令将文件 letter1 的内容发送到本地系统的用户 karen。命令发送文件后,Mail 程序显示命令行提示符。 mail dale@zeus 现在可以创建一个到 dale 的消息。在本示例中,发送消息到远程系统 zeus 上的 dale 用户。要将消息发送到通过网络连接到您的系统的另一个系统上的用户,您必须知道那个人的登录标识和另一个系统的名称。 |
暂无讨论,说说你的看法吧