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 |
扩展一下:最近发现一个问题,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文件,建议格式形如:
- 127.0.0.1 localhost.localdomain localhost x.localhost.localdomain
===命令行下发送附件===
example,
cat file | uuencode file |mail -s "title" mail@mail.list
有一篇关于sendmail的文章很好
http://www.db110.com/?p=1978
---------------------telnet host 25 ---------------------
helo ##****************************************## |
转载于:https://blog.51cto.com/dadaru/477801