shell 脚本发送邮件(可带附件)

使用shell脚本发送邮件带附件 撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>> ... 阅读详情
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source $DIR/../conf/shell_env.conf  #定位文件所在位置


if [ ${#1} -eq 8 ]; then
      day=$1
      ATTACHMENT=$2
      MAIL_RECV=$3
else
     echo "Error!!!"
     echo "Usage:sh yyyymmdd hh ${WORKROOT}/send_email/--/${day}/.xls @qq.com"
     exit 1
fi

arr=(${ATTACHMENT//,/ })
#${value//pattern/string}
#进行变量内容的替换,把与pattern匹配的部分替换为string的内容
#确定附件的个数

length=${#arr[@]}

if [ "${length}" -eq "1" ];then
echo "Dear all:
附件是${day}日的deeplink拆分数据


祝:工作顺利


"|mutt -c $MAIL_RECV -s "${day}日的deeplink 拆分数据" -a ${arr[0]}
fi

使用:

sh -x   要执行的文件   参数(附件所在位置    收件人,多个收件人之间用空格隔开)

sh -x      a.sh             send_email/deeplinkSplit.xls   xx@qq.com

 

mutt 用法:

语 法:

  mutt [-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<邮件文 件>][-F<配置文件>][-H<邮件草稿>][-i<文件>][-m<类型>] [-s<主题>][邮件地址]
  参 数:
 -a <文件> 在邮件中加上附加文件。
 -b <地址> 指定密件副本的收信人地址。
 -c <地址> 指定副本的收信人地址。
 -f <邮件文件> 指定要载入的邮件文件。
 -F <配置文件> 指定mutt程序的设置文件,而不读取预设的.muttrc文件。
 -h 显示帮助。
 -H <邮件草稿> 将指定的邮件草稿送出。
 -i <文件> 将指定文件插入邮件内文中。
 -m <类型> 指定预设的邮件信箱类型。
 -n 不要去读取程序培植文件(/etc/Muttrc)。
 -p 在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
 -R 以只读的方式开启邮件文件。
 -s <主题> 指定邮件的主题。
 -v 显示mutt的版本信息以及当初编译此文件时所给予的参数。
 -x 模拟mailx的编辑方式。
 -z 与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt

当文件中出现格式问题时

iconv -f utf8 -t gbk send_email/deeplinkSplit1.xls -o send_email/deeplinkSplit.xls

iconv 介绍:

将文件的一种编码转化为另外一种

用法

iconv [选项...] [文件...]

选项
输入/输出格式规范:
-f  --from-code=名称 原始文本编码
-t  --to-code=名称 输出编码

信息
-l  --list 列举所有已知的字符集

输出控制
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息

mutt 的安装:https://www.cnblogs.com/nwf5d/archive/2012/04/25/2470312.html

 

 

Shell脚本实现自动发送邮件的例子 1、编辑用户Home目录下的.muttrc文件,设置发信环境。 代码如下: # cat /root/.muttrc set envelope_from=yes set from=owinux@sina.cn set realname=”Owinux” set use_from=yes set rfc2047_parameters=yes set charset=”utf-8″ 2、发信脚本 代码如下: # cat automail.sh #!/bin/sh # automail.sh DIR=/root/owinux mailcontent=$DIR/mailcontent > “$ 立即下载

相关推荐

XCP_Basic 移植步骤

XCP_Basic 移植步骤

ggzzc的博客 2316

Linux学习-->如何通过Shell脚本实现发送邮件通知功能?

1、安装和配置sendmail不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件。不过mail命令是依赖sendmail的,所以我们需要先检查安装和配置sendmail。一般系统都自带sendmail,但是只能给内网的邮箱发邮件。如果想给公网的邮箱发邮件(比如qq邮箱)就需要配置sendmail.这里记录sendmail的安装启动配置...

字节卷动 8万+

淘宝电商产品价格官方防爬取采集设计机制,如何破?|淘宝电商API数据采集看完你也会!

然而,随着电子商务的蓬勃发展,涌现出大量的第三方工具和应用,试图通过采集淘宝电商产品价格等信息来进行数据分析和竞争优势的获取。为了维护市场秩序和保护商家权益,淘宝采取了一系列的防爬取设计机制,以阻止非授权的数据采集行为。为了确保数据的准确性和及时性,淘宝采取了多层次的防爬取机制,以限制未经授权的数据采集。其它的情况,比如淘宝首页、淘宝关键词商品搜索结果页面、商品详情页面,都是正常展示,未实现加密;也可以使用【tesseract ocr识别】指令,这个是免费无限使用的;【淘宝商品搜索结果页面-本地截图】

TinagirlAPI的博客 1386

【shell脚本实现带附件邮件】

使用mail命令发送邮件需要先配置发送邮件的邮箱,以QQ邮箱为例获取授权码。

qq_20228957的博客 1965

FPGA控制DDR读写(AXI4总线接口)

FPGA控制DDR读写

qq_42712308的博客 1万+

基恩士PLC编程避坑指南:局部变量@前缀的3个隐藏陷阱与实战解决方案

本文深入剖析了基恩士PLC编程中使用@前缀创建局部变量的三大隐藏陷阱,包括在线调试时的数据丢失、数据类型冲突以及子程序复用时的地址覆盖问题。针对每个陷阱,提供了预定义变量、强类型规范和基址参数传递等实战解决方案,帮助中高级工程师提升代码健壮性与可维护性。

weixin_29171087的博客 102

VC++ 使用ShellExecute函数调用邮箱客户端发送邮件(可以带附件)

  之前写过一篇博文,通过MAPI实现调用邮箱客户端发送邮件带附件,当时对ShellExecute研究不深,以为ShellExecute不能带附件,因为项目需求原因(MAPI只能调用Foxmail和Outlook邮箱客户端,无法调用网易邮箱大师),不得不回头再次研究ShellExecute函数,最后发现ShellExecute可以完美调用Foxmail、网易邮箱大师、Outlook(单次发送只能...

weixin_33809981的博客 805

深度学习CV八股文

深度学习CV八股文一、深度学习中解决过拟合方法L1和L2正则化DropoutDropout正则化Inverted Dropout(反向随机失活)Dropout起到正则化效果的原因:Dropout的缺点eargstopping ( 早停法 )二、深度学习中解决欠拟合方法三、梯度消失和梯度爆炸解决梯度消失的方法解决梯度爆炸的方法四、神经网络权重初始化方法Xavier指数加权移动平均数五、梯度下降法梯度下降SGD(随机梯度下降法)Momentum(动量梯度下降)Nesterov Momentum自适应学习率算法A

填坑 2万+

linux shell 发送email 附件

linux shell 发送email 附件

dghggij的博客 1209

网络发生环路了,别慌,这些步骤一定要安排起来!

网络环路是指在计算机网络中,数据包因为某种原因在多个网络设备之间不断循环,形成了一个闭环。这样数据包就永远也无法到达目标,导致网络的流量滞留,设备间的资源耗尽,最终网络性能受到严重影响。网络环路虽然是常见的网络故障,但只要掌握正确的排查和解决方法,面对环路问题时,你就能冷静应对,迅速恢复网络的正常运行。希望这篇文章能帮助你更好地理解和处理网络环路的问题,让你的网络环境更加稳定可靠!🚀📡如果你有任何疑问,或者在实际操作中遇到困难,随时可以联系我,我们一起攻克技术难题!

网络技术联盟站 1967

YOLOv13添加DRB模块map暴涨12.33!准确率提升8.56!召回率提升15.66

本文介绍了在YOLOv13模型中添加DRB模块的改进方法。实验结果显示,添加DRB模块后模型性能显著提升,mAP暴涨12.33%,准确率提升8.56%。文章详细说明了移植过程,包括创建yolov13-DRB.yaml配置文件、修改tasks.py和__init__.py文件,以及引入UniRepLKNet模块的具体实现。其中重点描述了GRNwithNHWC、NCHWtoNHWC等核心组件的实现细节,并提供了完整的模型结构配置代码。这些改进使得YOLOv13模型在保持原有架构优势的同时,获得了更强大的特征提取

FJN110的博客 2819

Linux使用shell脚本调用sendmail发送带附件的邮件

带附件功能 环境:Linux(CentOS6.5) sendmail发送带附件的邮件,需要用uuencode命令,这个命令在sharutils组件中。yum install sharutils安装。 用法:uuencode  附件文件   附件在邮件中显示的名字 shell脚本 #!/bin/sh # shell send email # mail_receiver

Moxiao__墨箫 1万+

【Pytorch实战教程】基于RML2018的融合网络分类 | LSTM网络和ResNet网络融合 | 含数据集的处理

这段代码是从原始数据中读取所选择的数据,画出星座图,并将星座图保存本地,然后将IQ数据保存成mat文件,将图片数据读取之后保存为npy文件,方便后续融合网络使用。

若北辰 928

shell脚本发送QQ邮件+附件log文件

1、开启QQ邮箱的SMTP,获取授权码 1.1使用QQ邮箱的SMTP,需要做以下配置: 2、服务器配置 2.1关闭机器的sendmail服务

゛Never give up~ 1184

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Shell脚本定时发送携带附件的邮件

通过shell脚本控制定时查询数据库数据并生成Excel表格发送带附件的邮件

beiweidechen的博客 1401

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新Shell发送邮件+附件_mac shell发邮件(1),Linux运维开发究竟该如何学习

说明:上面的from、smtp-auth-user换成自己的QQ号,xxxxx替换成第1步生成的授权码。说明:FROM_EMAIL、TO_EMAIL都换成自己的邮箱来测哈!接收到的邮件:【我TO_EMAIL里指定的2两个邮箱都收到了邮件】如果有安装,就关闭sendmail的服务,并关闭开机自启动。postfix start失败,执行检查命令。解决:安装mysql-libs。设置postfix 开机自启动。2)执行shell脚本发送邮件。1)编写shell脚本。第一个log日志文件。第二个log日志文件。

2401_84140112的博客 1127

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux的4个命令行发送电子邮件的工具

有不同的命令行工具可以发送邮件,这里我分享几个多数用户会使用的工具,如mailx、mutt、sharutils和swaks。我们即将呈现的这些工具都是非常有名的,并且存在于多数Linux发行版默认的软件仓库中,你可以使用如下命令安装:在 Debian / Ubuntu 系统在基于Red Hat的系统,如 CentOS 或者 Fedora。

u013901725的博客 4354

SHELL发送邮件

shell发送邮件 1.配置 QQ邮箱测试 QQ邮箱设置 打开各服务生成授权码 linux开启 postfix 服务 service postfix start 创建certs目录,创建证书文件,配置授权码 mkdir -p /root/.certs/ echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne ‘/-BEGIN ...

oiupoiupga1的博客 1263

转:Linux下mail命令附件发送使用技巧

原文链接:http://www.cnblogs.com/zhousir1991/archive/2011/03/23/1992550.htmlLinux下mail命令附件发送使用技巧 Posted on 2011-03-23 15:12 zhousir1991 阅读(105) 评论(0)编辑收藏这几天由于经常远程到一个Linux主机上处理东西,然后会生成一些文件,所以想把这些东西通过邮件附件的形式给自己发回来,于是好好研究了下Linux中的mail命令,其中参考了一些网友的经验:1. 例如最简单的一个:m

有意没思的专栏 9506

一个在Linux上用sendmail发送带附件的邮件的脚本

最近项目中要写个自动测试脚本,每天半夜跑,把结果要发到邮箱里。sendmail不发附件很简单,但是这次要把结果作为附件发送出去。在中文网页里搜了半天,一个也没找到。最终在E文网页里找到了这样一个脚本,自己用了感觉很好用,发在这里方便后来人。#!/bin/bash #set +x # # jail -> shell script for sending mime email enclosures from command line # # Usage : jail [options] email-a

QingPengRobot的专栏 8619

mail 465邮件发送案例

1.先去QQ邮箱,开启SMTP和获取授权码 2.安装mailx组件 yum install mailx -y 3.调整参数: vi /etc/postfix/main.cf inet_interfaces = all 4.创建认证 mkdir -p /home/hadoop/.certs/ echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne ‘/-BEGIN CERTIFICATE -/,/-END CERTIFICATE-/p’ &

Student_xx的博客 1万+

使用telnet发送附件邮件

#!/bin/bash #Created 2016-05-06 by layido #VERSION 1.0 #telnet smtp to send email with attachment #USAGE:./sendemail.sh [attachment] SMTPSERVER="smtp.163.com" SMTPUSER="account@163.com

layido的专栏 3155

linux系统发qq邮箱文件夹,linux从命令行发送邮件

ubuntu server 14.04 从命令行发邮件安装mailutilssudo apt-get install mailutils接下来进行默认安装就行了。Postfix Configuration需要记住这里的System mail name,后面会用到。发送邮件1.用一行命令发送邮件给邮箱example@qq.com(改成你自己要发送的邮箱)发封邮件。邮件主题为Test email fr...

weixin_32803887的博客 766
上一篇: Sqoop 学习总结
下一篇: oozie 用法说明
date-date
博客等级 码龄9年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值