NAME
     mail - send and receive mail

SYNOPSIS
     mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr... [-- sendmail-options...]
     mail [-iInNv] -f [name]
     mail [-iInNv] [-u user]

具体的用法还得查看man mail

===root用户使用mail命令发一封邮件到139邮箱===

 mail -s "subject" user@139.com << EOF
 hi,139
 EOF 

扩展一下:最近发现一个问题,nagios账号使用这个命令发邮件给139邮箱会产生邮件队列。呵呵,可能139已经将nagios@localhost.localdomain 做了相关处理,错误提示形如

 p0D20IWk015445      244 Thu Jan 13 10:00 <nagios@localhost.localdomain>
                 (Deferred: Connection reset by mx.139.com.)

解决方法

 mail -s "subject" user@139.com << EOF -- -f otheruser@localhost.localdomain
 hi,139
 
EOF

 ===查看队列===  mailq          # 查看MTA队列的滞留情况(等价于sendmail -bp)     
 mailq -Ac   # 查看MSP队列的滞留情况(等价于sendmail -bp -Ac)

===强制送信===
 /usr/sbin/sendmail -q -v                    # 对MTA队列强制送信
 /usr/sbin/sendmail -q -v -Ac              # 对MSP队列强制送信

参数说明:
-q 立即处理队列的内容.
-v 显示进度详细信息
-Ac 读取MSP队列(默认是读取MTA队列)

===清除队列邮件===  cd /var/spool/mqueue/
 rm -f qfp0D*

*******/var/spool/mqueue/下一些文件的说明*********
df:邮件内容
qf:邮件头和一些控制信息
xf:一些临时文件
tf:qf文件的临时存储文件

===sendmail启动慢===
修改/etc/hosts文件,建议格式形如:

 
  
  1. 127.0.0.1 localhost.localdomain localhost x.localhost.localdomain 

===命令行下发送附件===

  yum -y install sharutils

example,

 cat file | uuencode file |mail -s "title" mail@mail.list

有一篇关于sendmail的文章很好
http://www.db110.com/?p=1978

---------------------telnet host 25 ---------------------

helo
mail from: user@mail.list
rcpt other@mail.list
data
.
quit

##****************************************##
date内容相关格式
mime-version: 1.0
from: mail@mail.list
to: user@mail.list
cc: other@mail.list
subject: helo
Content-Type: text/plain;charset="GB2312"