设为首页 收藏本站
查看: 1447|回复: 0

[经验分享] 关于linux mail和sendmail的研究与学习

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-25 11:48:47 | 显示全部楼层 |阅读模式
         作为系统与用户的交互工具,mail有着很重要的作用,系统或者程序可以把一些关键事件或消息放在mail中,供用户查看。作为一个linux脚本开发人员和系统维护人员,了解mail命令和使用sendmail发送邮件是必不缺少的前提。



1、mail查看邮件  
  
   命令行输入mail


  

[boco@redhat5 ~]$ mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/boco": 2 messages 2 new
>N  1 root@redhat5.4-baby   Fri Feb 14 09:02  18/600   "hello boco"
N  2 root@redhat5.4-baby   Fri Feb 14 11:13  17/567
& ?
Mail   Commands
t <message list>                type messages 显示指定邮件
n                               goto and type next message
e <message list>                edit messages
f <message list>                give head lines of messages
d <message list>                delete messages  删除指定邮件,可以使用d 2-100 删除第2到100条邮件
s <message list> file           append messages to file  写到文件中
u <message list>                undelete messages
R <message list>                reply to message senders
r <message list>                reply to message senders and all recipients
pre <message list>              make messages go back to /usr/spool/mail  
m <user list>                   mail to specific users
q                               quit, saving unresolved messages in mbox  保存已看过的邮件到~/mbox 中,若执行pre ,则不保存
x                               quit, do not remove system mailbox  效果好像没有看过似得
h                               print out active message headers    显示邮件列表
!                               shell escape  执行命令
cd [directory]                  chdir to directory or home if none given


A <message list> consists of integers, ranges of same, or user names separated
by spaces.  If omitted, Mail uses the last message typed.
A <user list> consists of user names or aliases separated by spaces.
Aliases are defined in .mailrc in your home directory.
&

  


  
  如果邮件被收取放到 ~/mbox 可以这样查看它们:



    # mail -f ~/mbox
  


        

2、发送内部邮件  
  
   mail -s &quot;hi, boco, i'm root&quot; boco < 邮件内容

  或者

  mail -s &quot;hi, boco, i'm root&quot; snail

  plz reply me, snail.

  .

  Cc:

  
   【注意】使用.或者Ctrl&#43;D或者 . 来结束内容输入

【注意】默认情况下连按两次Ctrl&#43;C键中断工作

  

3、发送外部邮件  
  
   mail -s &quot;fff&quot; god_is_coming@163.com

这种是用当前用户名@主机名 作为用户名进行发送的。
   因为mail的还得靠sendmail来投递邮件,根据网上资料可以这样查看sendmail是否有邮件待发,如果没有,说明邮件全都发送出去了。(当然你的sendmail服务要开着



[iyunv@pps ~]# sendmail -bp
/var/spool/mqueue is empty
Total requests: 0
  



网上说用sendmail 可以实现用特定用户名来发送外部邮件,但我在redhat 5.4上面没有试成功。但用下面的方法就可以实现。

下载新的sendEmail

sendEmail的主页http://caspian.dotconf.net/menu/Software/SendEmail/

下载地址http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

解压,运行

#tar –zxvf sendEmail-v1.56.tar.gz

#cd sendEmail-v1.56

然后给确认确实它具有执行权限



[iyunv@redhat5 sendEmail-v1.56]# ./sendEmail -f god_is_coming@163.com -t weichaofan@boco.com.cn -u &quot;from sendmail&quot; -xu god_is_coming@163.com -xp ××××(密码) -m happy3 -s smtp.163.com
Feb 14 13:15:19 redhat5 sendEmail[684]: Email was sent successfully!
[iyunv@redhat5 sendEmail-v1.56]#
  



解释:

-f 表示发送者的邮箱


-t 表示接收者的邮箱

-s 表示SMTP服务器的域名或者ip

-u 表示邮件的主题

-xu 表示SMTP验证的用户名

-xp 表示SMTP验证的密码(不能有特殊字符哟)

-m 表示邮件的内容

  
  如果你不带-m参数的话,就会提示你自行输入

Reading message body from STDIN because the ‘-m’ option was not used.

If you are manually typing in a message:

- First line must be received within 60 seconds.

- End manual input with a CTRL-D on its own line

  输入完成后使用CTRL-D来结束



当然我们也可以将一个文件的内容作为邮件的正文发出去

那么就可以使用:



cat 文件名 | /usr/local/bin/sendEmail –f sender@163.com –t receiver@163.com –s smtp.163.com –u &quot;subject” –xu sender –xp 123456 –m happy
  


  
  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143375-1-1.html 上篇帖子: CentOS5.5关闭sendmail服务【开机此处太慢】 下篇帖子: 以检测WWW,ftp,ssh,sendmail + pop3服务是否开启
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表