mail、telnet命令行发邮件的一些总结

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" [email protected] << EOF
 hi,139
 EOF 

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

 p0D20IWk015445      244 Thu Jan 13 10:00 <[email protected]>
                 (Deferred: Connection reset by mx.139.com.)

解决方法

 mail -s "subject" [email protected] << 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" [email protected]

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

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

helo
mail from: [email protected]
rcpt [email protected]
data
.
quit

##****************************************##
date内容相关格式
mime-version: 1.0
from: [email protected]
to: [email protected]
cc: [email protected]
subject: helo
Content-Type: text/plain;charset="GB2312"

你可能感兴趣的:(邮件,telnet,命令行,mail,休闲)