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" [email protected]
- hello,this is the test of mail.
- mail sending succeed!
- echo "hello,this is the test of mail.mail sending succeed!" | mail
- -s "Hello from
- xiaomo by pipe" [email protected]
- mail -s "Hello from xiaomo by file" [email protected] < mail.c
- 使用上面的命令后,我们就可以把mail.c文件的内容作为邮件的内容发送给[email protected]了。
因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:
- mail -s "Hello from xiaomo with sender" [email protected] -- -f user@xiaomo<mail.txt
上述中hello world!是邮件的内容,mail test是邮件的主题,topic.jpg 是附件名称,[email protected]是指定接收邮箱
如果提示没安装mutt ,可参考我的另一篇博文:http://blog.csdn.net/l461269717/article/details/8032240
2)uuencode方法:
安装:#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为主题发送给[email protected] ;并以发件人地址为[email protected] 发件人为test.
#mail -s "test" [email protected] < /home/jecks/test.txt -- -f[email protected] -F test
说明:
-- 后面部分是传给 sendmail 这类 mta 的参数。