mailx安装:
发送使用mail邮件:
使用mail命令(等同于mailx)来进行外部邮件的发送。mail命令的语法如下:
- Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ... [-- sendmail-options ...]
- mail [-iInNv] -f [name]
- mail [-iInNv] [-u user]
- mail -s "Hello from xiaomo by shell" xiaomo_lzm@163.com
- hello,this is the test of mail.
- mail sending succeed!
2、使用管道进行邮件发送
- echo "hello,this is the test of mail.mail sending succeed!" | mail
- -s "Hello from
- xiaomo by pipe" xiaomo_lzm@163.com
3、使用文件进行邮件发送
- mail -s "Hello from xiaomo by file" xiaomo_lzm@163.com < mail.c
- 使用上面的命令后,我们就可以把mail.c文件的内容作为邮件的内容发送给xiaomo_lzm@163.com了。
因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:
- mail -s "Hello from xiaomo with sender" xiaomo_lzm@163.com -- -f user@xiaomo<mail.txt
4、添加附件到邮件:
上述中hello world!是邮件的内容,mail test是邮件的主题,topic.jpg 是附件名称,xiaomo_lzm@163.com是指定接收邮箱
如果提示没安装mutt ,可参考我的另一篇博文:http://blog.csdn.net/l461269717/article/details/8032240
2)uuencode方法:
- 如果已经安装好yum源的前提下,可以使用命令:#yum install sharutils来安装;
- 或者可以直接去http://www.icewalkers.com/rpm/sharutils/fedora-core-6/download/sharutils-3230.html下载sharutils,
安装:#rpm -ivh sharutils-4.6.1-2.x86_64.rpm
卸载:#rpm -e sharutils
完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个photo.jpg是要发送的附件的全路径,第二个picture.jpg是附件要显示的名称。
这里我主要介绍的是在CentOS下使用mail发送电子邮件的一些使用方法,需要的要求是你的linux必须安装了sendmail并开启了,同时保证可以连接外网。另外,文章中提到的命令本人都经过亲自测试,保证完全可用,不过你需要将命令中的电子邮件地址换成自己的电子邮件地址。
在linux下有一个mail命令可以用来收发邮件,但是默认情况下邮件的发送人是系统当前用户,有时候为了方便的在程序(比如bash脚本)中发送邮件,那么就得指定特定的发送人,这个怎么办呢?在正常的发送命令后面追加“-- -f 发送人邮件 -F 发送人姓名”即可。
简约的格式如下:
mail -s "主题" 收信人邮箱地址 < 要发送的邮件内容文件 -- -f 发送人邮件地址 -F 发件人姓名
例:若要以/home/jecks/test.txt 这文字内容为正文,test为主题发送给jecks@163.com ;并以发件人地址为test@qiujicai.com 发件人为test.
#mail -s "test" jecks@163.com < /home/jecks/test.txt -- -ftest@qiujicai.com -F test
说明:
-- 后面部分是传给 sendmail 这类 mta 的参数。