前几天研究定时邮件发送数据库备份,认识了linux下的mail命令。它可以很方便的用来在终端发送邮件。如果系统没有mail命令,安装mailutils即可。
用mail发送正文
先将邮件内容写在一个文件中,比如content.txt。然后执行
cat content.tx | mail -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
没有设置发送邮件的服务器,能发出去吗?
可以的啊。本地安装了mailutils就行。默认的服务器就是安装在本地的这个邮件服务。你收到的邮件的发信人地址是 本地用户名对应的Name(finger里填写的)@这台机器的名字。当然也可以自己随便设定一个发信人地址的,无需验证。貌似在最后加个 — -f yyy@gmail.com就行。
这样应该以后就会很省事了
还没玩过这个呢。
呵呵。linuxmingling嘛
呵呵,看来都是高手来着啊
你是高手,我不是
鼓掌 呵呵 不错 学习下!
这是一个编程吧
这个的确很有用啊
呵呵。在一些脚本中比较好用。
老二占二楼,,缘份呐
我是你的老大么?
这个到是很有用处
嘿嘿。是啊。可以用来发垃圾邮件滴!