mail

====================================读信=================================

.) mail                                          读取当前用户的信件
.) mail -u cnscn                        读取cnscn用户的信
.)·mail  -f  /var/spool/mail/yaoshuyin    读取/var/spool/mail/yaoshuyin文件夹内的信件
.) 命令
    p $                                        显示最后一条消息
    p *                                        显示所有的消息
    p ^-3                                    显示第一至第三条消息
    p .-3                                      显示从当前消息到第三条消息
    p n                                        显示下一条消息,而不显示当前消息
    p +2                                      显示从当前消息算起的第二条消息
    p /budget                              显示所有主题一栏包含有"budget"的消息
    p dylan                                  显示所有由地址为dylan发来的消息
    p :n                                        显示所有收到的新消息
    p :u                                        显示所有还未读过的消息
    p :r                                                                    显示所有你已经答复的消息


====================================参数=================================

    -b <email>                            指定密件副本的收件人地址
    -c  <email>                            指定副本的收件人地址
    -i                                            不显示主控台发出的信息
    -l                                            使用交互模式
    -n                                            程序激活时,不使用mail.rc文件中的设置
    -N                                            执行mail命令后,不显示邮件的标题(包括寄件地址、时间、日期、主题)
    -s                                              <邮件主题>  指定邮件的主题
    -v                                              显示执行的详细信息
    -f                                            信箱-文件名激活Mail工具,浏览你的目录下信箱文件中的消息
    -H                                            只显示消息头
    -s                                              标题发送消息时,指定消息标题
    -v                                              显示用于发送消息的命令的执行结果消息头上的

====================================发信=================================
.)发送方式
  mailq  显示待寄邮件的清单
  mail cnscn                                    给cnscn发信
  mail linxi@800hr.com                给linxi@800hr.com发信
  mail  cnscn  yaoshuyin                将信同时发给多个人
  mail  cnscn  ./cnscnmail            发信时将内容保存在./cnscnmail文件内
  mail cnscn  < mail.txt  ./cnscnmail


$mail  cnscn
  Subject: tom
  ~v    (回车 将进入vi进行信的编辑  按ZZ后返回)
  Cc: yaoshuyin

  ^+d
  ~p                                              显示信件内容
  ~s  <新主题>                          更改后的新主题
  ~r  <文件名>                            读入文件的内容
  ~w  <文件名>                            将信件的内容存入文件 
  ~b  <新的密秘抄送者>
  ~c  <抄送者的地址>
  ~h                                              (回车)可以一下子更改以上所有内容
~h                                                提示用户输入地址、标题、和副本列表
  ~t  <地址>                                向地址列表中添加地址
  ~q                                                结束消息并退出Mail工具
  ~w                                                文件名将消息储存为文件
  ~e                                                激活缺省文本编辑器

  ~|filter                                    将消息内容通过管道送入过滤器,并使用过滤器的输出代替消息
  ~m                                                消息-列表当发送消息或者回复接到的消息时,插入收到消息的内容;内容是intended;接到消息的时候使用
  ~f                                                消息-列表当发送消息或者回复接到的消息时,插入收到消息的内容;与~m的差别是,内容不是intended;接到消息的时候使用常用

  ~~                                              向文本中输入一个~符号
  ~! Command                              当输入一个消息时执行一个shell命令

.) 发送附件file1
        uuencode  file1 file1 | mail -s "asdf" ma@asdf.com
  或
        mutt  -s  "title"    -a    /dir/file1 mail@address (需要安装mutt, ports里有,很不错的一个软件)

.) 示例:
        发信给tom@a.com,john@a.com 同时抄送给linxi@a.com,并密送给yao@a.com,信的标题是"merry christmas"  内容为letter.txt的内容
        mail -s  "merry christmas"    -c  linxi@a.com    -b  yao@a.com  tom@a.com,john@a.com    <letter.txt




====================================操作命令=================================

        数字键或$                            选择信件,若选最后一封信(可以用$)
        h                                              列出所有的邮件标题
        h                                              如果这个消息头会很长,以致于一屏并不能显示完。命令h就只显示消息头的第一屏信息。而命令z+和z-就能够向前或向后翻屏。如果知道你想看的信件的确切序号,你可以在命令h后加上这个序号来显示消息头。比如说,h12就会显示第十二条消息的消息头,当然也包括在它前后的一些消息的消息头。
        p <邮件编号> 或 t<邮件编号>              显示指定编号的邮件,或内容超过一页,可按空白键到下一页
        n或Enter                              显示下一封邮件的内容
        -                                              显示上一封邮件的内容
        -n                                          显示从此条到第一封信方向的第n条
        + n                                          显示后面第n条
        s <邮件编号>  <文件>      将指定的邮件存为文件
        d <邮件编号>                      删除指定的邮件,若要挽回,则在结束程序之前用u命令就可以或以x来结束程序
        u  <邮件编号>                    还原被删除的邮件
        R  <邮件编号>                    回复邮件给寄件人
        r  <邮件编号>                    回复邮件给寄件人,与该封邮件的其他收件人
        !    <命令>                            执行指定的命令
        cd  <目录>                          切换目录
        to  <邮件目录或文件>    显示当前的邮件来或邮件(不加选项时)或切换到指定的邮件夹或邮件。
                                                      “%”代表用户邮件的系统邮箱,“&”代表收件夹(mbox)
        q                                            将读过的邮件移到mbox,删除已标示删除的邮件,然后结束程序
        x                                            相较于q命令,此命令并不对邮件做任何变更即结束程序
        ?                                            显示操作令的说明

        N                                            新到消息
        U                                            先前未阅览的消息
        P                                            保存消息,浏览并存于接收邮箱
        D                                            删除消息;消息标为删除
        O                                            旧消息*已存往别的邮箱文件的消息
        t                                            消息-列表显示被消息-列表所指定的一条消息;如果没有任消息列表在使用,则显示当前消息
        p                                            消息-列表显示被消息-列表所指定的一条消息;如果没有任消息列表在使用,则显示当前消息
        top消息-                            列表显示被消息-列表所指定的一条消息的头几行;如果没有任何消息列表在使用,则显示当前消息消息列表message-number用消息序号进行查询
        num1-num2                          查询序号始于num1终于num2的消息
        .                                              当前消息^第一篇消息
        $                                            最后一篇消息*所有等待在邮箱里的消息
        /pattern                              所有在主题区域带有该模式的消息
        u                                            未读消息
        d                                            删除消息删除和恢复消息
        d message-list                  使用message-list检索,从邮箱中删除一条消息
        u message-list                  使用message-list检索,恢复先前曾被删除的一条消息
        q                                            退出Mail工具,将所有已读消息存于mbox文件
        x                                            退出Mail工具,不删除任何已标为删除的消息;等效于在退出前对所有删除消息执行
        u命令pre message-list  将消息保存于待读邮箱,无论它是否读过发送和编辑消息
        r                                            所有接到消息的人发送回复
        R                                            向发消息给你的人发送回复
        m address                            向一个使用Mail工具的人发送消息
        v  message-list                  使用Vi编辑消息
        s  message-list filename          将使用message-list检索得到的消息存为文件,包括消息头
        S  message-list将                        使用message-list检索得到的消息存为文件,以发送人的名字命名保存消息
        w  message-list filename          将使用message-list检索得到的消息存为文件,不包括消息头;只存储正文部分
        folder  mailbox-filename          切换到另一个邮箱文件
        %                                            指定接收邮箱文件的文件名folder % 切换到接收邮箱文件
        #                                            指定name of previously acessed mailboxfile % 将切换到先前的邮箱文件
        &                                            指定自动存放已读文件的邮箱文件名;常称为mboxfolder % 切换到mbox文件常用命令
        ?                                              显示所有Mail命令
        ! command                              在Mailshell内执行用户的shell命令

=============================================================================

Q: 发送带附件的邮件
    如果你能确认你的邮件服务器支持 8-bit 的字节, 可以直接用, 不过很多邮件服务器不支持 8-bit 字节, 所以最好使用 uuencode 命令
    cat <附件文件名> | mail <邮件地址>

    先写好邮件, 比如叫 mymail, 然后 
          uuencode <附件文件名> <附件文件名> >> mymail
    或者
          cat <附件文件名> | uuencode <附件文件名> >> mymail
  然后编辑你的 mymail 文件, 在前面写上信的正文。 然后寄出。

    收到信后, 把信中属于 mymail 的部分拷贝出来, 存为 themail.uue。如果对方是在 windows 下, 就可以用 winzip 7.0 解压, 即可得到附件。如果对方在 Linux 下, 可以用 uudecode 还原:
      uudecode -o <附件文件名> themail.uue
      cat <附件文件名> | mail <邮件地址>
如果有多个文件要处理, 那么就重复执行上述步骤, 不过这样收到邮件后对每个邮件需要分别处理。
当然压缩一下会得到更好的效果, 这样邮件长度会大大降低。时附件文件名就是压缩后的文件名。



==========================================================

保存某封邮件,你就要在命令s后输入这封邮件的序号,然后再跟上你想要将它保存到的文件名。如果这个文件已经存在了,那么这封邮件就会被自动添加到文件的末尾。在下面的例子中,命令s 2 family_msgs将第二封邮件保存到文件family_msgs中。通过指定一组消息序号或是指定一个序号范围,就能够同时将若干邮件保存到一个文件中:s 1-3family_msgs将信件一、二、三都保存到文件family_msgs中

==========================================================

可以将邮件保存到任何你指定的文件中。在把某个发信人发来的信件组织到一个文件中时,这种功能是很有帮助的,通常会以这个发信人的名字来给此文件命名。比如说所有robert发来的邮件都可以保存到一个名为robert的文件中。用命令S而不用命令s就可以自动地为你做这样的保存工作。命令S加上一个消息的列表就可以将这些指定邮件保存到一个以发信人名字为文件名的文件中。如果这个文件不存在,那么命令S就会自动地创建一个。

==========================================================

 » 相关连接:
把man内容存入文本 mount man知多少 make
mountcn
[回复]
d 3-19              删除第3到第19号邮件

 » 相关连接:
把man内容存入文本 mount man知多少 make
mountcn
[回复]
folder  简写 fo  列出当前邮箱目录与邮件数量与已读情况 

& fo
"/var/mail/root": 1198 messages 1198 unread

 » 相关连接:
把man内容存入文本 mount man知多少 make
mountcn
 » 本栏目最新帖:
 » 精华帖:

Powered by PHPWind v6.0 Code © 2003-08