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

从Bash shell脚本发送邮件

从Bash shell脚本发送邮件可以使用mail命令或者mailx命令。以下是一个简单的示例,展示了如何使用mail命令从Bash shell脚本发送邮件:

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

# 设置收件人、发件人和邮件主题
TO="recipient@example.com"
FROM="sender@example.com"
SUBJECT="Hello from Bash script"

# 邮件正文
MESSAGE="This email was sent from a Bash script using the mail command."

# 发送邮件
echo "$MESSAGE" | mail -s "$SUBJECT" "$TO" -r "$FROM"

在这个示例中,我们使用echo命令将邮件正文输出到mail命令中,并使用-s参数设置邮件主题,使用-r参数设置发件人地址。

如果你需要在邮件中包含附件,可以使用mailx命令。以下是一个示例,展示了如何使用mailx命令发送带有附件的邮件:

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

# 设置收件人、发件人和邮件主题
TO="recipient@example.com"
FROM="sender@example.com"
SUBJECT="Hello from Bash script"

# 邮件正文
MESSAGE="This email was sent from a Bash script using the mailx command with an attachment."

# 发送邮件
echo "$MESSAGE" | mailx -s "$SUBJECT" -a "/path/to/attachment.txt" "$TO" -r "$FROM"

在这个示例中,我们使用-a参数指定附件的路径。

请注意,要使用mailmailx命令发送邮件,你需要在你的系统上安装邮件工具。在Debian或Ubuntu系统上,你可以使用以下命令安装邮件工具:

代码语言:bash
复制
sudo apt-get install mailutils

在其他Linux发行版上,你可能需要使用不同的命令来安装邮件工具。

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

相关·内容

Shell脚本监控系统情况并发送邮件

/bin/bash #把系统负载监控生成的load_day.txt文件通过邮件发送给用户 #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" |...scripts/cpu.txt # chmod a+x /scripts/cpu-check.sh 4、查看CPU监控的结果文件: # cat /scripts/cpu.txt 5、编写cpu结果文件邮件发送脚本.../bin/bash #把生成的cpu.txt文件通过邮件发送给用户 #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -...freemem.txt # chmod a+x /scripts/free-mem.sh 4、查看内存监控的结果文件: # cat /scripts/freemem.txt 5、编写free结果文件邮件发送脚本.../bin/bash #把生成的freemem.txt文件通过邮件发送给用户 #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f

1.7K40

Python 发送邮件脚本

而使用Python脚本能够很快捷方便得实现发送各种邮件的需求.这里就通过Python基于SMTP(Simple Mail Transfer Protocol)实现一套可以群发,Html内容和附件的脚本....既然是要发送各种类型的邮件, 首先需要有一个邮箱.这里就以腾讯企业邮箱为例.做完一下三个准备工作之后就可以开始写脚本了. 准备 在设置中开启所有SMTP相关服务....在发送邮件服务器地址信息那里可以看到连接有两种方式, 一种是普通连接, 一种是经过加密的连接. 在脚本中就根据需求去构建两种不同的链接对象....构建完消息体之后就可以直接调用SMTP的sendmail方法, 将消息体发件方发送到收件列表中的收件邮箱中去....执行脚本 收到群发带附件的邮件 Issue 通常我们都是在公司使用自动发邮件脚本, 肯定都会发送一些内容到企业邮箱.

1.8K100

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

Linux发邮件shell脚本与群发邮件shell脚本 说明:因为明天统计疫情健康打卡,需要通知同学完成打卡,最开始是一个人一个人的进行QQ通知,为了方便通知,我利用Linux写了一个shell定时群发邮件提醒脚本...4.邮件测试 echo "测试邮件" | mail -s -v "测试" xiaoandx@qq.com 如果收到邮件即测试成功 5.编写shell脚本 根据我的实际情况,我需要一个群发邮件脚本,考虑到群发.../bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH endDateEmail...) 说明:此邮件将每天定时发送即大家提醒完成健康打卡" | mailx -s ["$endDateEmail]疫情健康打卡提醒" $var done echo "$endDateEmail 提醒邮件发送成功...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.1K20

SHELL(bash)脚本编程一:变量

本篇开始,介绍shell脚本编程,更确切的说是bash脚本编程(版本:4.2.46(1)-release)。我们变量开始。...登录shell的进程名为-bash,非登录shell(比如在桌面环境下通过打开一个"终端"窗口程序而获得的shell)的进程名为bash。...非交互式shell启动时(如脚本中),会继承派生出此shell的父shell的环境变量并执行环境变量BASH_ENV的值中所指代的文件。...[root@centos7 ~]# echo $PS2 > [root@centos7 ~]# PS3 shell脚本中 select 关键字提示符 PS4 shell调试模式下的提示符 HOME 当前用户的家目录...$_ 在shell初始启动时表示启动此shell命令的绝对路径或脚本名,随后,表示前一条命令的最后一个参数。 声明/定义及赋值 通常bash的变量是不需要提前声明的,可以直接进行赋值。

2.7K40

SHELL(bash)脚本编程八:技巧

至此,我们介绍了linux系统中常用命令的使用方法,简述了bash程序的使用方法和工作流程。在使用bash编写脚本程序时,熟练掌握这些工具的用法,往往能够达到事半功倍的效果。...本文将通过讲述一些实例,试着探讨bash脚本编程的技巧。需要说明的是,这里的技巧是多角度寻求解决方案的思路,是建立在对各种命令和bash编程技法深刻理解的基础之上的。...1、笔试题 先来看某公司的两个笔试题: 1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。...根据以上思路写出脚本: #!/bin/bash for name in `find /tmp -type f !...2、写脚本实现,可以用shell、perl等。把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。 问题没什么可分析的,直接的解决方案: #!

60220

用 Linux Bash 脚本监视内存利用率并发送电子邮件

如果只想在系统达到给定阈值时通过邮件获取当前内存利用率百分比,请使用以下脚本。 这是个非常简单直接的单行脚本。在大多数情况下,我更喜欢使用这种方法。...当你的系统达到内存利用率的 80% 时,它将触发一封电子邮件。...print $3}' | awk '{ if($1 > 80) print $0;}' | mail -s "High Memory Alert" 2daygeek@qq.com 注意:你需要更改电子邮件地址而不是使用我们的电子邮件地址...输出:你将收到类似下面的电子邮件提醒。 High Memory Alert: 80.40% 我们过去添加了许多有用的 shell 脚本。 如果要在邮件警报中获取有关内存利用率的更多信息。...使用以下脚本,其中包括基于 top 命令和 ps 命令的最高内存利用率和进程详细信息。 这将立即让你了解系统的运行情况。 当你的系统达到内存利用率的 “80%” 时,它将触发一封电子邮件

87120

SHELL(bash)脚本编程六:执行流程

解析 解析阶段的主要工作为:词法分析和语法解析 词法分析指分析器Readline或其他输入获取字符行,根据元字符将它们分割成word,并根据上下文环境标记这些word(确定单词的类型)。...4、别名 如果非重定向或赋值语句的第一个单词是一个普通单词,bash会根据别名记录判定该单词是不是一个命令别名,如果是,则使用对应的文本替换该别名(注意此文本可以是shell能够接受的任意字符)。...另外,默认时只有在交互式shell环境下才允许别名扩展。如果需要在脚本中使用命令别名,则需开启选项shopt -s expand_aliases。...命令执行 对于命令的执行,我们介绍更一般的情况(命令位于磁盘文件系统之上的情况): 1、bash执行fork()系统调用创建子进程(如果命令已经处于子shell内,则不会再次fork(),例如上述管道命令...,execve()失败,此时,bash会判断该文件,如果该文件有可执行权限并且不是一个目录,则认为该文件是一个脚本,于是调用默认解释器解释执行该文件的内容。

1.6K40

SHELL(bash)脚本编程四:其他扩展

本篇接着介绍shell中用到的其他扩展。 历史扩展 默认时,在交互式shell环境下,bash允许对历史命令进行记录和扩展。...默认时shell脚本中不能使用别名。别名扩展是完全基于文本的,因而别名可以改变shell语法。几乎任何别名的作用,都可以用shell函数来实现。 大括号扩展 大括号扩展是一种生成任意字符串的机制。...或脚本中,以控制操作符&结尾的命令也会被作为后台命令异步地执行,当前shell不会等待此命令执行结束,命令的返回码为0。...在脚本中使用后台执行命令时需要注意,如果当前shell先于后台进程退出,会导致后台进程也随之退出(此时并没有执行完)。如果需要等待后台进程退出后父进程才退出,可以使用内置命令wait。...脚本举例: #!/bin/bash #定义C段地址数组 c=(1 2 3 4 5) #测试连通性函数 function ping_ip() { ping -c3 10.0.$i.

72730
领券