Linux下使用mail命令发送邮件

删除回忆录丶 提交于 2019-12-05 11:40:56

    在备份数据时,需要每天登录服务器来查看备份是否成功。所以学习了下linux下如何通过shell来给自己邮箱发送邮件,这里以ubuntu为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下:


    
  1. Usage: mail [-iInv ] [-s subject ] [-c cc-addr ] [-b bcc-addr ] to-addr ...
  2. [-- sendmail-options ... ]
  3. mail [-iInNv ] -f [name ]
  4. mail [-iInNv ] [-u user ]

  使用mail命令发送邮件,有如下三种方式:

1、直接使用shell当编辑器


    
  1. mail -s "test" davis @gmail .com
  2. hello,davis
  3. welcome to you!

      第一行是输入的命令,-s表示邮件的主题,后面的davis@gmail.com则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

2、使用管道进行邮件发送


    
  1. echo "hello,davis.\n This is a test mail" | mail -s "test" davis @gmail .com

      使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。

3、使用文件进行邮件发送


    
  1. mail -s "Hello davis" davis @gmail .com < mail.txt

      使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给davis@gmail.com了。

还有些其他的参数就不再介绍。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!