linux下的命令行邮件发送-mail命令

前几天研究定时邮件发送数据库备份,认识了linux下的mail命令。它可以很方便的用来在终端发送邮件。如果系统没有mail命令,安装mailutils即可。

用mail发送正文

先将邮件内容写在一个文件中,比如content.txt。然后执行

cat content.tx | -s “title” xxx@gmail.com

或者

mail -s “title” xxx@gmail.com < content.txt

其中title是邮件标题,xxx@gmail.com是收件人地址。

也可以直接在命令行中写正文:

echo “Hello, I am vastar.” |  mail -s “title” xxx@gmail.com

用mail发送附件

uuencode /home/vastar/pp.jpeg pp.jpeg | mail -s “title” xxx@gmail.com

其中uuencode有两个参数,第一个是附件,第二个是附件的标题。

用mail发送正文和附件

(cat content.tx;uuencode /home/vastar/pp.jpeg pp.jpeg) | mail -s “title” xxx@gmail.com

或者

(echo “Hello, I am vastar.”;uuencode /home/vastar/pp.jpeg pp.jpeg) | mail -s “title” xxx@gmail.com

Related posts



15 comments. Leave a comment

  1. jordie 说道:

    没有设置发送邮件的服务器,能发出去吗?

    • Vastar 说道:

      可以的啊。本地安装了mailutils就行。默认的服务器就是安装在本地的这个邮件服务。你收到的邮件的发信人地址是 本地用户名对应的Name(finger里填写的)@这台机器的名字。当然也可以自己随便设定一个发信人地址的,无需验证。貌似在最后加个 — -f yyy@gmail.com就行。

  2. ugg boots 说道:

    这样应该以后就会很省事了

  3. Solo 说道:

    还没玩过这个呢。

  4. Code之行人 说道:

    呵呵,看来都是高手来着啊

  5. joyla 说道:

    鼓掌 呵呵 不错 学习下!

  6. 观尔腾 说道:

    这个的确很有用啊 :-|

  7. 飞猪 说道:

    老二占二楼,,缘份呐

  8. BoKeam 说道:

    这个到是很有用处

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

Comment

You may use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>