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

在 Linux 命令行发送邮件的 5 种方法(推荐)

邮件命令撰写邮件并发送给一个本地邮件传输代理(MTA, sendmail、Postfix)。邮件服务器远程邮件服务器之间通信以实际发送接收邮件。下面的流程可以看得更详细。 ?...mailx 在某些交互特性上更加强大,缓冲邮件消息、垃圾邮件评分过滤等。在 Linux 发行版上,mail 命令是 mailx 命令的软链接。...$ sudo dnf install mailx 1a) 如何在 Linux 上使用 mail 命令发送邮件 mail 命令简单易用。...mpack 程序会在一个多个 MIME 消息对命名的文件进行编码。编码后的消息被发送到一个多个收件人。可以运行下面的命令从官方发行版仓库安装 mpack 命令。...$ sudo dnf install sendmail 4a) 如何在 Linux 上使用 sendmail 命令发送邮件 sendmail 同样简单易用。

9.7K41

使用shell批量监控磁盘坏块(二) (r7笔记第80天)

之前分享了第一篇 使用shell批量监控磁盘坏块(一),今天来简单说说这个需求的实现内容 。 首先主要思路是通过控的机器来发送监控的细节,然后返回结果。...m%d%H%M` LOG="hardcheck_${DATE}.log" TMP_SCRIPT="hardcheck_${DATE}.sh" exec 3>&1 4>&2 1>$LOG 2>&1 服务器列表作为参数传递进来...-t: 设置表格首行,即各列的含义,-t \" 日志类型;日志量;文件数 \", 注意是用英文分号隔开的多列 -m: 指定收件人 -s: 邮件主题 "...$(cat $1);do 按行处理 cat $1.tmp |while read line do write2table "$line" done rm -f ${1}.tmp #发送附件的...HTML格式正文的函数 (对于非txt或者cvs格式的文件,例如excel的xls,需要单独修改Type:搜MIMEtype) #$1: mail_from #$2: mail_to #$3: subject

95240
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux使用mail配合smtp发送邮件

    本文教程包含25端口发送邮件mail使用465端口加密发邮件,mail基本命令发送邮件三个知识点,测试系统是centos7 安装工具 # yum -y install mailx # yum -...初始勾选后会让你填写手机号码,发送验证码,成功填写后,会让你输入授权码,这个是作为smtp登录的密码使用的,详情请看163的smtp说明) 配置发送的邮箱密码,注意不是你的邮箱登录密码!...stop sendmail # systemctl stop postfix 安装mailx yum install mailx 开启smtp 参考上一步 请求数字证书 这里用的163邮箱,所以向163...mail -s "test" username2@163.com 2.以文件为内容作为邮件正文: echo "222222222" > /root/mail1 mail -s test username2...echo "hello,username3...." | mail -s "hello" username3@163.com 4.发送附件 在linux下使用mail命令发送附件也很简单,不过首先需要安装

    3.5K40

    Python编写的Linux邮件发送工具

    之前有用过Linux自带的mail工具来定时发送邮件,但是要装mailx还有配mail.rc,这还比较正常,关键是到了ubantu下这工具用起来真是操蛋,如果哪天其他的unix like操作系统也有需求...,那就太麻烦了,所以我用自带的python2.6.6自带的邮件相关的库写了个小工具,使用步骤如下: 一、申请一个163邮箱,作为发件箱。...二、创建如下脚本,改名为SendMail.py: 注意将以下脚本的from_addrpassword改为你自己的163邮箱密码即可。 #!...--attach 附件,可以是绝对相对路径,例如: --attach attachment.log 或者 --attach /var/log/attachment.log Ps:目前此脚本只支持一个附件...,暂无发送多个附件的需求 ''') #参数解析 def argParse(): subject,content,destAddr,content_file,attachment=None,None

    72540

    Linux操作系统:性能指标监控与通知(详解)

    df -h | grep ^/dev/mapper #网络流量 ip -s link 二、发送邮件通知 1、安装mailx邮件客户端 yum install mailx -y 早期的邮件客户端通常使用...sendmail发送邮件,而新版本上使用的是postfix进行邮件的发送接收。...在Linux,只要配置好邮件客户端及SMTP账号后,不仅可以向当前系统的任意账号发送内部邮件,即我们看到的/var/spool/mail/user的文本型邮件,也可以向外网正常的邮箱地址发送邮件,向..." root #直接使用管道发送简单邮件正文# mail -s "test email" root < /etc/passwd #直接使用输入重定向的方式读取一个文件内容作为正文 cp /dev/nu1l...SMTP信息,可以使用蜗牛学院的测试邮箱账号,使用QQ邮箱账号。

    47320

    python发送邮件(二)——smtplib模块email模块

    :将带姓名的Email格式作为参数,给parseaddr函数,得到name姓名addr纯email formataddr:nameaddr转换成标准Email地址格式 To = 'mylove<babylove...所有ToCc地址的收件人,都看不到密送地址。要实现密送,只需要在sendmail函数密送地址加入第2个参数的list即可。...:文本各个附件本身,所以,可以构造一个MIMEMultipart对象代表邮件本身,然后往里面加上一个MIMEText作为邮件正文,再继续往里面加上表示附件的MIMEBase对象即可 方法一 # 添加附件就是加上一个...,因为不知道这些链接是否指向恶意网站 要把图片嵌入到邮件正文中,我们只需按照发送附件的方式,先把邮件作为附件添加进去,然后,在HTML通过引用src="cid:0"就可以把附件作为图片嵌入了。...#后面的代码前面的发送邮件代码完全一样 server.set_debuglevel(1) ---- 三、示例 1、完整示例——图片插入在正文 完整使用示例,但是这里有一个问题,暂时还未解决:在正文中插入图片之后

    4.3K42

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

    #1、安装配置sendmail 不需要注册公网域名MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件。...不过mail命令是依赖sendmail的,所以我们需要先检查安装配置sendmail。 一般系统都自带sendmail,但是只能给内网的邮箱发邮件。...如果想给公网的邮箱发邮件(比如qq邮箱)就需要配置sendmail. 这里记录sendmail的安装启动配置,各取所需。 尝试使用mail命令发送一封邮件。...font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)] 4、检查邮件是否发出 检查所传送的电子邮件是否送出,滞留在邮件服务器...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    3.1K40

    软件测试|教你用Python给领导发邮件

    作为他的好基友,我必须帮帮他,刚好我们Python能够实现自动化的发送邮件,非常符合他的需求,脚本写好,他只需要准备好报表,动动手指就可以完成发送了。...图片模块介绍Python自动化发邮件使用到了smtplibemail模块,这两个模块都是Python的内置模块,无需安装可以直接导入。...email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,发件人,收件人,主题,正文附件等。...# email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,发件人,收件人,主题,正文附件等。...smtp.quit()收到的邮件如下图所示:图片实现带附件的邮件发送我朋友想要发送的邮件肯定不是纯文字版的邮件,而是需要加上Excel文件或者图片的带附件的邮件,实现该需求的代码如下:import smtplibimport

    70580

    使用python发送邮件

    下面我们一起来看看如何使用 python 来实现邮件发送,邮件一般分为纯文本邮件、html 邮件、以及带附件邮件,今天我们使用 python 来分别实现这三种邮件的发送。...email 主要是用来构建邮件的,比如邮件收发人、邮件标题、邮件正文以及附件啥的,smtplib 则是用来发送邮件的。...html 邮件纯文本邮件大同小异,把完整的 html 内容作为文本内容就行,再把 plain 改为 html 类型即可。...作为邮件正文,最后再把 MIMEApplication 作为附件加入即可。...完整源码 最后我再附上一份完整的带图片附件正文html 的邮件发送源码,注意把源码的发件邮箱改成你自己的邮箱,并获取发件邮箱的授权码。

    1.3K40

    Python实现自动发送邮件(详解)

    email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,发件人,收件人,主题,正文附件等。...# email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,发件人,收件人,主题,正文附件等。...html格式的邮件' #邮件标题 #邮件正文内容 mail_content = "您好,这是使用python登录QQ邮箱发送HTNL格式邮件的测试: <a href='https:/...<em>html</em>格式的邮件' #邮件标题 #邮件正文内容 mail_content = "您好,这是使用python登录QQ邮箱发送HTNL格式邮件的测试: <a href='https:/...<em>如</em>发现本站有涉嫌侵权/违法违规的内容, 请<em>发送</em>邮件至 举报,一经查实,本站<em>将</em>立刻删除。

    1K20

    logwatch配置笔记

    Logwatch的mail功能是借助宿主系统自带的mail server 发邮件的,所以系统需安装mail server , sendmail,postfix,Qmail等 环境:CentOS6.7...【说明:在CentOS7上测试时候,接收到的邮件内容自动变成了附件形式,按照网上的方法http://www.shangxueba.com/jingyan/1642876.html也没解决掉】 安装配置logwatch...即不监控exim 服务,可以写多条   mailer = "mailx -t"  # 我服务器上用的是mailx,所有默认的sendmail -t 被我改掉了。  ...DailyReport = No 为了发送邮件,还得安装邮件发送客户端,如下 yum install mailx vim /etc/mail.rc 在最后添加个能发送邮件的账号 set from=xxxx...--splithosts:        为每个主机创建一份报告 --multiemail:     报告发送给多个邮件地址,没有使用--splithosts参数时,这个选项自动忽略 --output

    1.1K30

    Linux之python发送邮件

    0 背景 在服务器端开发时,会遇到通过邮件发送报警结果的情形,本文对使用 python 发送附件的方法做一个总结,用到的库是 smtp email 两个基础库 smtplib:发送邮件(连接邮箱服务器...、登陆邮箱、发送邮件) email:构造邮件内容(发件人、收件人、主题、正文附件等) 测试环境: ubuntu18.04 1 安装方法 pip install py-email 安装好之后,即可正常导入相关的库...2 邮箱配置 使用 qq 邮箱服务器发送邮件时,需要开启 SMTP 服务,并获取相关授权码,进入邮箱首页,找到 “设置” — “账户” — “POP3/IMAP/SMTP/Exchange/CardDAV...– IT工具网 Python SMTP发送邮件 | 菜鸟教程 python 发送邮件带附件(txt、图片、excel、压缩包等) 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    1.7K20

    Python发送邮件

    一、启用邮箱的SMTP访问 Python发邮件需要有SMTP服务,可以在本地搭建SMTP服务,也可以使用第三方的SMTP服务(比如网易邮箱QQ邮箱)。 这里我使用了网易126邮箱来发邮件。...二、编写发邮件程序 (一)用到的模块 python发邮件需要掌握两个模块的用法,smtplibemail,这俩模块是python自带的,只需import即可使用。...email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,发件人,收件人,主题,正文附件等。...(二)消息对象 构造一个邮件对象就是一个Message对象,如果构造一个MIMEText对象,就表示一个文本邮件对象,如果构造一个MIMEImage对象,就表示一个作为附件的图片,要把多个对象组合起来,...邮件发送程序为了防止有些邮件阅读软件不能显示处理HTML格式的数据,通常都会用两类型分别为"text/plain""text/html" 构造MIMEText对象时,第一个参数是邮件正文,第二个参数是

    1.5K20

    31.1企业级开发进阶3.1:发送电子邮件

    说简单一点就是邮件内容附件分别用对象表示,然后将不同的对象组合在一起作为一个完整的邮件即可 ?...邮件内容部分附件都是独立的,组合成完整的邮件 在python,用MIMEText()服务类表示普通的邮件内容,用MIMEBase()服务类来表示我们的附件对象,然后邮件内容附件包装在MIMEMultipart...content = MIMEText("这是邮件正文内容部分", "plain", "utf-8") # 正文内容添加到包装对象 msg.attach(content) # 2.设置附件内容<使用本地的图片作为附件...HTML格式 MIMEBase()对象主要用于进行附件的添加,常规情况下以独立文件对象的形式作为邮件内容的一部分而存在 完成的邮件格式是包含邮件正文内容附件的MIMEMultipart()对象...[](cid:0)", "html", "utf-8") # 正文内容添加到包装对象 msg.attach(content) # 2.设置附件内容 with open("

    1.7K20

    Shell脚本实战:日志关键字监控+自动告警

    该程序使用场景说明:主要用于Linux服务器监控程序日志,出现关键字异常则触发相应的动作告警操作,通知到邮件联系人。...异常编译报错-1 异常报错解决方法 下载mailx补丁文件“mailx-12.4-openssl_1.0.0_build_fix-1.patch”,补丁文件mailx解压缩目录放置同一路径 ?...进入mailx-12.4重新执行编译命令: make install UCBINSTALL=/usr/bin/install ? 检测mailx是否安装成功:mailx -V ?...4、测试发送邮件 echo '邮件正文'|mailx -v -s "邮件标题" 邮箱地址 ?...至此邮件功能测试正常,接下来是关键字监控脚本的编写工作,通过日志关键字脚本触发邮件告警脚本实现日志监控 二、关键字监控脚本开发 CheckLogs.sh 日志监控程序 SendMail.sh 发邮件脚本

    1.7K30

    python自动发邮件总结及实例说明

    python发邮件需要掌握两个模块的用法,smtplibemail,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。...email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,发件人,收件人,主题,正文附件等。 ? 1.smtplib模块 smtplib使用较为简单。以下是最基本的语法。...邮件类型为"multipart/alternative"的邮件包括纯文本正文(text/plain)超文本正文(text/html)。...msg.as_string():是msg(MIMEText对象或者MIMEMultipart对象)变为str,如果只有一个html超文本正文或者plain普通文本正文的话,一般msg的类型可以是MIMEText...msg.attach(MIMEText对象MIMEImage对象):MIMEText对象MIMEImage对象添加到MIMEMultipart对象

    1.3K50

    python使用smtplibMIMEText发送邮件

    本章以qq为例,使用前先在邮箱-设置-账户-开通POP3/SMTP服务,需要发送手机验证码,返回一个授权码 ? ?...#相当于信封##related表示使用内嵌资源的形式,邮件发送给对方 def sendmail(HOST, SUBJECT,FROM,TO,message): """ 发送邮件主体到对方邮箱...:发送信息参数说明: 1.内容必须是字符串 2.内容形式,文本类型默认为plain 3.内容编码使用utf-8 :其他: 图片excel文件需要和本脚本一个目录下...(message_image)# 添加图片文件到邮件-附件中去 # ===========发送excel-附件============= message_xlsx = MIMEText(...open('email_demo.xlsx', 'rb').read(), 'base64', 'utf-8')# xlsx文件作为内容发送到对方的邮箱读取excel,rb形式读取,对于MIMEText

    5.1K20

    九、Python发送QQ邮件(SMTP)

    最后特别注意,目前大多数邮件服务商都需要手动打开SMTP发信POP收信的功能,否则只允许在网页登录 SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件...如果Email要加上附件怎么办?...带附件的邮件可以看做包含若干部分的邮件:文本各个附件本身,所以,可以构造一个MIMEMultipart对象代表邮件本身,然后往里面加上一个MIMEText作为邮件正文,再继续往里面加上表示附件的MIMEBase...要把图片嵌入到邮件正文中,我们只需按照发送附件的方式,先把邮件作为附件添加进去,然后,在HTML通过引用src="cid:0"就可以把附件作为图片嵌入了。...>' + '' + '', 'html', 'utf-8')) 同时支持HTMLPlain格式 如果我们发送

    2.4K30
    领券