首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用mail或mailx命令从bash脚本发送HTML形式的邮件(Centos/Redhat)

在Centos/Redhat系统中,可以使用mail或mailx命令从bash脚本发送HTML形式的邮件。下面是一个完善且全面的答案:

  1. 概念:
    • mail命令:是一个用于发送邮件的命令行工具,可以通过命令行参数指定邮件的收件人、主题、正文等信息。
    • mailx命令:是mail命令的一个扩展版本,提供了更多的功能和选项。
  • 分类:
    • 邮件发送工具。
  • 优势:
    • 简单易用:mail和mailx命令是Linux系统自带的工具,无需额外安装。
    • 支持HTML格式:可以通过指定邮件的Content-Type为text/html来发送HTML格式的邮件。
    • 可扩展性:可以通过bash脚本结合其他命令和工具,实现更复杂的邮件发送逻辑。
  • 应用场景:
    • 自动化任务通知:可以在bash脚本中使用mail或mailx命令发送任务执行结果或错误信息给管理员或相关人员。
    • 系统监控报警:可以结合系统监控工具,通过邮件发送系统状态、异常报警等信息给管理员。
    • 定时报表发送:可以通过定时任务结合mail或mailx命令,定期发送报表或统计数据给相关人员。
  • 推荐的腾讯云相关产品和产品介绍链接地址:
    • 腾讯云邮件推送(https://cloud.tencent.com/product/ses):提供高可靠、高性能的邮件发送服务,支持API调用和控制台操作,适用于各种邮件发送场景。

下面是一个示例脚本,演示如何使用mail或mailx命令发送HTML形式的邮件:

代码语言:txt
复制
#!/bin/bash

# 设置收件人、主题和正文
recipient="example@example.com"
subject="HTML邮件示例"
body="<html><body><h1>这是一封HTML邮件示例</h1><p>这是邮件的正文内容。</p></body></html>"

# 使用mail命令发送HTML邮件
echo "$body" | mail -s "$subject" -a "Content-Type: text/html" "$recipient"

# 或者使用mailx命令发送HTML邮件
echo "$body" | mailx -s "$subject" -a "Content-Type: text/html" "$recipient"

以上脚本中,通过echo命令将HTML正文内容传递给mail或mailx命令,并通过"-s"选项指定主题,"-a"选项指定邮件的Content-Type为text/html,最后指定收件人地址。可以根据实际需求修改收件人、主题和正文内容。

请注意,为了使mail或mailx命令能够正常发送邮件,系统需要正确配置邮件服务器和相关参数。具体配置方法请参考Centos/Redhat系统的相关文档或咨询系统管理员。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

logwatch配置笔记

Logwatch的mail功能是借助宿主系统自带的mail server 发邮件的,所以系统需安装mail server , 如sendmail,postfix,Qmail等 环境:CentOS6.7...【说明:在CentOS7上测试时候,接收到的邮件内容自动变成了附件形式,按照网上的方法http://www.shangxueba.com/jingyan/1642876.html也没解决掉】 安装配置logwatch...DailyReport = No 为了发送邮件,还得安装邮件发送客户端,如下 yum install mailx vim /etc/mail.rc 在最后添加个能发送邮件的账号 set from=xxxx...其它: Logwatch 也可以在命令行上使用: logwatch -h 即可列出全部的参数 Usage: /usr/sbin/logwatch [--detail] [--logfile.../bin/bash grep -i ERROR 上面的脚本会从日志文件里过滤出包含ERROR的行。

1.1K30

zabbix使用外部邮箱账号发送报警邮件设置 原

,不需要启动sendmail或者postfix 如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱 配置信息。...二、安装邮件发送工具mailx yum install mailx #安装 CentOS 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。...#保存退出 echo "zabbix test mail" |mail -s "zabbix" yyy@163.com #测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱...切换到操作选项 新的 操作类型:送出信息 送到用户:添加 默认信息:打钩 选择用户:Admin 选择 仅送到:Sendmail 存档 4、添加Zabbix服务端邮件发送脚本 cd /usr/local/...,会收到恢复邮件 使用外部邮箱账号发送报警邮件设置完成。

76740
  • Zabbix配置邮件报警a 原

    上面详细介绍了如何使用zabbix email形式发送报警,个人认为唯一的缺点就是报警内容太不够人性化了。...所以下面介绍zabbix第二种常用的报警方式,自定义脚本的形式报警,这个自定义的脚本你可以使用邮件报警、短信报警等等。...但从zabbix 3.0之后,可以自定义参数了,所以不写参数,它是不会传参数给脚本的,需要注意。 1)下面来配置自定义邮件报警,我们使用mailx作为发信息的客户端,所以先要安装mailx。...三、sendEmail客户端发送邮件 sendEmail是一个轻量级,命令行的SMTP邮件客户端。...如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大,这个被设计用在php、bash、perl和web站点使用。

    78120

    使用Linux命令发送邮件(r2笔记94天)

    在平时的工作中,可能很多环境都有自己的内网环境,如果发生一些问题的时候,可以通过内网环境发送邮件到指定的邮箱中。...这种略显智能的方式可能在很多工作场景中使用,一般都需要设置对应的网络配置,邮件设置等等,本文仅通过简单的Linux命令来发送一些比较简单的邮件。...环境目前经过测试,仅适用用redhat,centos环境。 其实这个东西感觉神秘,很多东西都是已经成型的软件产品。 redhat中使用的就是mailx。可以简单验证一下自己的机器上是否已经安装。...来点更丰富的。 添加一个附件。比如说有一个文件getdump.sh我想发送为附件。使用如下的命令即可。...如果我想发送给若干个人,只需要以逗号分隔即可。使用下面的命令即可。

    1.1K50

    系统运维|在 CentOSRHEL 系统上生成补丁合规报告的 Bash 脚本

    但是,如果你运行的是没有Satellite集成的小型RedHat环境,或者它是CentOS系统,那么此脚本将帮助你创建该报告。 补丁合规性报告通常每月创建一次或三个月一次,具体取决于公司的需求。...以下文章可以帮助你了解有关在红帽(RHEL)和CentOS系统上安装安全修补程序的更多详细信息。 如何在CentOS或RHEL系统上检查可用的安全更新?...在RHEL和CentOS系统上安装安全更新的四种方法在RHEL和CentOS上检查或列出已安装的安全更新的两种方法此教程中包含四个shell脚本,请选择适合你的脚本。...方法1:为CentOS/RHEL系统上的安全修补生成补丁合规性报告的Bash脚本此脚本只会生成安全修补合规性报告。它会通过纯文本发送邮件。...方法2:为CentOS/RHEL系统上的安全修补、bugfix、增强生成补丁合规性报告的Bash脚本脚本会为你生成安全修补、bugfix、增强的补丁合规性报告。它会通过纯文本发送邮件。

    47930

    CentOS 7.3下Zabbix 4.0监控环境安装部署

    zabbix具备常见商业监控软件所具备的功能,例如主机性能监控,网络设备性能监控,数据库性能监控,ftp等通用协议的监控,能够灵活利用可定制警告机制,允许用户对事件发送基于E-mail的警告,保证相关人员可以快速解决...本篇基于CentOS 7.3版本安装Zabbix4.0实现对CentOS 7.3主机的监控管理以及警告机制邮箱发送的搭建。...-s "testmail" 377909726@qq.com //测试发信正常 2、编写邮件发送脚本 邮件发送触发脚本一定要写在zabbix指定的alterscripts目录下,后面直接指定脚本名称即可触发.../ 测试发邮件脚本是否可以正常工作 ..../mailx.sh 377909726@qq.com "主题" "内容" 3、配置服务监控自动触发邮件发送脚本 4、在被监控主机模拟故障 关闭被监控主机的httpd服务,验证邮箱接收情况

    51020

    linux mail发邮件_python邮件发送

    linux安装mailx发邮件 文章目录 linux安装mailx发邮件 原理 安装 配置qq的smtps服务器 配置Peer的证书发布者为信任 ​ mail 命令是 Linux 终端发送邮件用的最多的命令...mailx 在某些交互特性上更加强大,如缓冲邮件消息、垃圾邮件评分和过滤等。在 Linux 发行版上,mail命令是 mailx 命令的软链接。...可以运行下面的命令从官方发行版仓库安装 mail 命令。 ​ 这里是:使用外部 smtp 服务器(qq邮箱)发送邮件。 ​...mail是mailx的别名,mail是MUA,sendmail是MTA ​ 如果我们只是想要发送邮件 只需要mail 或者mailx 就可以了,如果我们需要发送邮件并且能收到对方的邮件 我们可能就需要...假如A用户使用的是QQ邮箱,B用户使用的是163邮箱,A要向B发送一封邮件。

    4.8K10

    Linux发邮件shell脚本与群发邮件shell脚本

    Linux发邮件shell脚本与群发邮件shell脚本 说明:因为明天统计疫情健康打卡,需要通知同学完成打卡,最开始是一个人一个人的进行QQ通知,为了方便通知,我利用Linux写了一个shell定时群发邮件提醒脚本...,如果大家有需要的可以参考我的方式方法 下面我将我进行配置的方法分享给大家 1.Linux安装邮件服务 因为Linux默认没有安装mail邮件服务,我们将进行安装,输入安装命令等待几秒即可安装成功...yum install mailx 2.配置发送邮件服务即你的邮箱 2.1 在命令行中输入 vim /etc/mail.rc 后回车 2.2在文件的最后添加下面配置 编辑该文件前需要 先按键盘...4.邮件测试 echo "测试邮件" | mail -s -v "测试" xiaoandx@qq.com 如果收到邮件即测试成功 5.编写shell脚本 根据我的实际情况,我需要一个群发邮件的脚本,考虑到群发...) 说明:此邮件将每天定时发送即大家提醒完成健康打卡" | mailx -s ["$endDateEmail]疫情健康打卡提醒" $var done echo "$endDateEmail 提醒邮件发送成功

    3.3K20

    zabbix设置邮件告警的两种方式(内部mail和脚本)

    具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操作系统:CentOS 主机名:zabbix.osyunwei.com 邮件报警有两种情况: 1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱...2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。...二、安装邮件发送工具mailx yum install mailx #安装 CentOS 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。...二、安装邮件发送工具mailx yum install mailx #安装 CentOS 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。...#保存退出 echo "zabbix test mail" |mail -s "zabbix" yyy@163.com #测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱

    6.5K20

    使用mailx发送邮件

    如何在linux系统中,使用命令行发送邮件?又或是使用简单的命令来发送邮件?linux系统中提供了名为mailx的程序,能帮助我们实现在命令行里发送邮件。...安装mailx // ubuntu/debian apt install bsd-mailx // centos yum install mailx 邮箱配置 vim /etc/mail.rc 这里需要主要...还需要注意的是,现在很多邮箱系统都加入了两步认证,需要在邮箱设置中配置一个第三方密码,这里配置的密码需要是第三方密码。...=你的邮箱 set smtp-auth-password=你的密码 set smtp-auth=login 测试发送 echo "这是邮件的内容" | mailx -b 密送对象邮箱,逗号分隔 -c 抄送对象邮箱...,逗号分隔 -v -s "这是邮件标题" 发送对象邮箱,逗号分隔 测试成功后,就能在Shell脚本中,增加发送邮件的功能了。

    1.7K20

    分布式监控系统Zabbix3.2给异常添加邮件报警

    安装邮件发送工具mailx   这里我选择的是mailx,所以的关闭其他的邮件发送工具 service sendmail stop #关闭 chkconfig sendmail off #禁止开机启动...service postfix stop chkconfig postfix off  执行安装mailx的命令: yum install mailx 配置Zabbix服务端外部邮箱 打开文件vi /etc...@163.com的测试邮件 编写发送邮件脚本 进入下面路径:/usr/local/zabbix/alertscripts 创建sendmail.sh文件,内容如下 echo "$3" | mail...-s "$2" "$1"   上面的这个三个参数是接收从web页面中传递过来的,$1:收件人邮箱地址;$2:邮件标题;$3:邮件内容   为什么我们会在这个路径下面创建这个脚本呢,这是在我们的...下面是参考园友的解决方法: 安装zabbix之后,设置邮件脚本报警的时候,发送的报警内容变成了tcmime.1278.1278.1724.bin或ATT00001.bin。

    1.1K90

    腾讯云cvm--linux结合腾讯云企业邮箱配置mailx

    Linux自带的mailx邮件,及时发送告警邮件。...实验环境:腾讯云cvm,系统centos7 邮件服务:mailx Smtp使用的是25端口,为了提升腾讯云 IP 地址发邮件的质量,默认是限制云服务器 TCP 25 端口连接外部地址的,所以,我们的第一步...mailx 1. yum –y install mailx 企业微信截图_20180831173502.png 使用以下命令编辑配置文件 1. vim /etc/mail.rc 企业微信截图_20180903102021....png 在配置文件底部加入以下参数 企业微信截图_20180831175446.png 保存退出,我们就完成mailx的配置了,接下来,我们尝试发送邮件看看 仅仅包含主题的邮件,使用以下命令: 1.mail...-s "test" xxx@qq.com (xxx@qq.com换成自己的邮箱) 企业微信截图_20180831184158.png 包含内容及主体的邮件,使用以下命令: 1.echo “test ”

    6.8K50

    Linux使用mail配合smtp发送邮件

    由于工作需要结合shell脚本需要发送邮件通知,linux自带的mail可以实现外部smtp发邮件。不需要本地配置postfix,sendmail邮件服务器。...本文教程包含25端口发送邮件和mail使用465端口加密发邮件,mail基本命令发送邮件三个知识点,测试系统是centos7 安装工具 # yum -y install mailx # yum -...mail使用465端口加密发邮件 今天由于服务需求,需要服务器需要发送邮件;但是不论用什么办法,发送邮件总是失败;最终发现原因:阿里云实例服务器默认禁止了25端口; 关闭其它的邮件工具 # systemctl...-s "邮件主题" xxx@163.com 邮件发送成功 mail基本命令发送邮件 1.标题为"test"内容为空的邮件,容易被邮箱服务判为垃圾邮件。...uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,直接使用centos的yum源可能找不到uuencode命令的包sharutils,我这里使用了网易Yum源。

    3.6K40

    Linux实用技巧——mail发送邮件命令以及中文乱码解决

    0 前言及准备 最近使用linux监控数据统计状况以及警报,最常使用的就是mail命令。...准备:只需简单注册个国内的邮件服务商邮箱,如163、gmail等,也可以使用公司邮箱,需要安装mailx工具,mailx是一个小型的邮件发送程序。...=xxx # SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式 set smtp-auth=login 2 发送邮件 2.1 无正文邮件 [root@congying...使用现有文件(如html、txt等)作为正文文件 命令如下: #### [root@congying ~]# mail -s "[主题]" [收件地址]邮件正文.txt)] ###...,使用测试脚本可以发出邮件,但是使用crontab 例行的时候就会出现乱码问题,这时候也可以在脚本中添加环境变量即可,这种方式适用于大部分的中文乱码问题: 即在脚本头部行添加如下环境变量: export

    2.6K20
    领券