sendmail命令
来源:原创 更新时间:2018-09-05 23:47:53 作者:管理员 浏览:2460
- 命令描述
- 命令语法
- 命令选项
-bD:以前台运行方式运行;
-bi:初始化别名数据库;
-bm:以常规发送电子邮件;
-bp:显示邮件的发送队列;
-C:指定配置文件;
-D:将调试的输出信息保存到日志文件,而不显示在标准输出设备上;
-F:指定邮件发送者全名;
-n:禁止使用邮件别名功能;
-f:指定发件人的名字;
-q:设置处理邮件队列中邮件的时间间隔。
- 命令实例
实例1:无主题邮件
echo 'content111' | sendmail 21108858@qq.com
实例2:有内容, 有标题, 可设置发件人、收件人、Cc、Bcc
sendmail -t 21108858@qq.com < content.txt [root@linuxbaodian ~]# cat content.txt Subject: title-testing From: 11@aa.com To: 22@bb.com Cc: 33@cc.com This is a test e-mail
实例3:发送附件
uuencode 111.txt | sendmail -t 21108858@qq.com
实例4:送送附件及内容
(cat content.txt; uuencode 111.txt) | sendmail -t 21108858@qq.com
实例4:使用mail发送邮件
安装sendmail:
[root@li676-235 ~]# yum install sendmail
安装好后执行。
[root@li676-235 ~]# /etc/init.d/sendmail start Starting sendmail: [ OK ] Starting sm-client: [ OK ]
安装mailx
[root@li676-235 ~]# mail -bash: /bin/mail: No such file or directory [root@li676-235 log]# yum install mailx -y
输入mail命令后提示没找到或该命令不存在,需要安装mailx。
测试发送
1、通过文件内容发送邮件
[root@li676-235 ~]# mail -s 'Test mail' 21108858@qq.com < /etc/passwd
很快收到邮件了,正文是 /etc/passwd 文件的内容。
2、使用管道符直接发送邮件内容
如果不想通过文件发送邮件内容也可以通过管道发送。
[root@li676-235 ~]# echo "This is test mail" | mail -s 'Test mail' 21108858@qq.com