博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux发送邮件
阅读量:2338 次
发布时间:2019-05-10

本文共 1139 字,大约阅读时间需要 3 分钟。

Linux发送邮件命令

mail

如果没有mail命令

yum -y install postfix

如果只是发送邮件不接收邮件的时候postfix不用开启

命令格式

-s <邮件主题>:指定邮件的主题
-c <地址>:添加邮件抄送人,多个人时用逗号隔开
-b <地址>:添加邮件暗送人
-a <附件>: 添加附件

例1:

echo “正文内容”| mail -s “邮件标题” xxxxx@xx.com

例2:

mail -s “邮件标题” xxxxx@xx.com < /etc/hosts
把hosts的内容当做正文内容发送

例3 发送附件

mail -s “邮件标题” -a call.txt xxxxx@xx.com <call.txt

例4 抄送

mail -s “状态” -a call.txt -c yyyyy@xx.com xxxxx@xx.com <call.txt
发送给xxxxx@xx.com 抄送给 yyyyy@xx.com

使用外部邮箱发送邮件

现在很多邮箱服务都有对发送地址进行验证,因此使用外部邮箱可以减少被拦截的情况。
默认是使用本地邮件服务进行发送邮件,通过配置/etc/mail.rc可以使用外部的邮箱来发送邮件。
vim /etc/mail.rc
set from=xxxxx@xx.com smtp=smtp.xx.com smtp-auth-user=xxx smtp-auth-password=xxx smtp-auth=login
在这里插入图片描述

from= 邮箱地址

smtp= smtp服务器地址
smtp-auth-user= 认证用户名
smtp-auth-password= 认证密码
smtp-auth= 认证方式

写了一个定时任务 每周五检查服务器状态 发送邮件

50 17 * * 5 /bin/sh /root/detecting.sh "free -m" > /root/service_$(date +\%F).txt51 17 * * 5 /bin/sh /root/detecting.sh "df -TH" >> /root/service_$(date +\%F).txt52 17 * * 5 /bin/sh /root/detecting.sh "uptime" >> /root/service_$(date +\%F).txt53 17 * * 5 mail -s "service status messages" -a /root/service_$(date +\%F).txt -c  yyyyy@xx.com xxxxx@xx.com< /root/call.txt

注:在计划任务中%需要转义

转载地址:http://rdrpb.baihongyu.com/

你可能感兴趣的文章
backbone.js的目的是什么?
查看>>
instanceof和Class.isAssignableFrom(...)有什么区别?
查看>>
使用AngularJS的ng-options使用select
查看>>
解析JSON时出现“意外令牌o”错误[重复]
查看>>
如何在PHP中获取文件扩展名? [重复]
查看>>
Scalaz迭代:“提升”`EnumeratorT`以匹配`IterateeT`为“更大”的monad
查看>>
我应该如何在OSX上设置JAVA_HOME
查看>>
如何显示过滤的ng-repeat数据的长度
查看>>
@import vs #import - iOS 7
查看>>
如何使用C#解析JSON?
查看>>
如何从MySQL中的表中删除列
查看>>
我已经安装了哪个版本的Python?
查看>>
ng-if和ng-show / ng-hide有什么区别
查看>>
将Java InputStream的内容写入OutputStream的简便方法
查看>>
用Java复制文件的标准简洁方法?
查看>>
管理webpack中的jQuery插件依赖项
查看>>
删除可能不存在的文件的大多数pythonic方式
查看>>
如何在Eclipse中为Java文本编辑器更改字体大小?
查看>>
我们应该@Override接口的方法实现吗?
查看>>
ng-repeat定义次数而不是重复数组?
查看>>