前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

让工作飞起来:十分钟教你使用Python发送带图邮件

我们常常会遇到需要通过脚本添加监控的情况,一般我们会选择使用邮件的方式通知相关人员。

一个简单的邮件我们可以轻松构建出来(可以参考我之前的文章《Python3使用smtplib发送邮件》),但是有些时候在邮件中增加一个图片往往能起到事半功倍的效果,毕竟一图胜千言嘛。

今天我们就看下如何在邮件中添加图片信息。

# -*- coding: utf8 -*-
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import smtplib
import matplotlib.pyplot as plt
if __name__ == '__main__':
 # 以html格式构建邮件内容
 send_str = '<html><body>'
 send_str += '<center>下边是一张图片</center>'
 
 # html中以<img>标签添加图片,align和width可以调整对齐方式及图片的宽度
 send_str += '<img src="cid:image1" alt="image1" align="center" width=100% >'
 send_str += '<center>上边是一张图片</center>'
 send_str += '</body></html>'
 
 # 画图并保存到本地
 pic_path = 'test.png'
 plt.plot([1,3,2,4], '--r')
 plt.title('这是一个测试')
 plt.savefig(pic_path)

 # 构建message
 msg = MIMEMultipart()
 
 # 添加邮件内容
 content = MIMEText(send_str, _subtype='html', _charset='utf8')
 msg.attach(content)
 
 # 构建并添加图像对象
 img1 = MIMEImage(open(pic_path, 'rb').read(), _subtype='octet-stream')
 img1.add_header('Content-ID', 'image1')
 msg.attach(img1)

 # 邮件主题
 msg['Subject'] = '这是一封带图邮件'
 
 # 邮件收、发件人
 user = "751718003@qq.com"
 to_list = ["751718003@qq.com", "qixizhuang@yeah.net"]
 msg['To'] = ';'.join(to_list)
 msg['From'] = user

 # 构建并添加附件对象
 # 如果不想直接在邮件中展示图片,可以以附件形式添加
 img = MIMEImage(open(pic_path, 'rb').read(), _subtype='octet-stream')
 img.add_header('Content-Disposition', 'attachment', filename=pic_path)
 msg.attach(img)

 # 密码(有些邮件服务商在三方登录时需要使用授权码而非密码,比如网易和QQ邮箱)
 passwd = "你的授权码"
 
 # 登录邮箱
 server = smtplib.SMTP_SSL("smtp.qq.com",port=465)
 server.login(user, passwd)
 print('Login Successful!')
 
 # 发送邮件
 server.sendmail(user, to_list, msg.as_string())
 print('Send Successful')

VUE项目中的TINYMCE富文本编辑器如何从WORD中粘贴图片上传到七

VUE项目中的TINYMCE富文本编辑器如何从WORD中粘贴图片上传到七牛云,富文本插件TINYMCE使用CTRL+V粘贴图片上传到远程服务器,关于tinymce粘贴图片,粘贴word,一键导入word,粘贴word内容,网上能找到的方案不是特别多,都是通过HTML5提供的API来实现的。

粘贴word内容,粘贴word图片,粘贴word图文,

之前在网上也找过相关的资料,论坛里面也有网友交流过,也加过一些交流群,但是几乎都不能够提供成熟完整的商业解决方案。

教你使用Bing每日图片添加网站背景

大家知道的,bing这个每日图片既清晰又精致,很多网站都想使用bing的背景,使用倒不是难事,就是每日无需更改代码自动更新网站背景,这个很多不懂代码的站长还是无法实现的。今天博主就教大家如何给自己网站使用bing每日图片,只要跟着这里做,就可以实现!前提是你的网站支持php环境哦。下面就是bing的每日更新图片,每天都会改变呢!

第一步:首先打开你的网站ftp,使用notepad++或者webstorm这些专业的网页编辑器新建一个php文件,复制一下内容添加进去即可。

封闭在家学网页制作!为页面嵌入PDF文件——零基础自学网页制作

在页面中嵌入PDF文件

在上一篇《在html页面中嵌入其他页面的方法——零基础自学网页制作》(结尾见目录)中我们学习了如何在页面中嵌入其他页面的操作。今天我们来嵌入一个pdf文件。

其实使用<iframe>标签也可以导入pdf标签,就是把pdf文件路径赋予src属性就可以了。

示例代码如下:

vue实战026:TinyMCE重写图片上传功能

TinyMCE插入图片默认的是直接插入图片地址的,而通常我们希望能直接将图片上传至我们的服务器并返回图片的服务器地址,前面在vue实战024:Vue-Quill-Editor自定义图片上传中也提到了图片上传,原理是一样的。当我们选择图片后将图片上传服务器,服务器返回相应的图片链接,前端将图片链接插入到富文本的指定光标上位置,在提交富文本的内容的时候图片只是以图片地址提交。

TinyMCE提供了图片异步上传处理函数images_upload_handler让用户配置上传图片的相关参数,这里有三个参数,图片数据(blobinfo是一个对象,包含上传文件的信息),成功时的回调函数(success,上传成功的时候向success传入一个图片地址),失败时的回调函数(failure,失败的时候向 failure 传入报错信息),这里我们可以通过images_upload_handler来重新自定义一个上传方法以便适配我们的项目。

3种Javascript图片预加载的方法详解

预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。

这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验。本文将分享三个不同的预加载技术,来增强网站的性能与可用性。

css布局的em的使用方法(css 布局)

什么是弹性布局?

用户的文字大小与弹性布局

用户的浏览器默认渲染的文字大小是“16px”,换句话说,Web页面中“body”的文字大小在用户浏览器下默认渲染是“16px”。当然,如果用户愿意他可以改变这种字体大小的设置,用户可以通过UI控件来改变浏览器默认的字体大小。

弹性设计有一个关键地方Web页面中所有元素都使用“em”单位值。“em”是一个相对的大小,我们可以这样来设置1em,0.5em,1.5em等,而且“em”还可以指定到小数点后三位,比如“1.365em”。而其中“相对”的意思是:

HTML常用基础标签:图片与超链接标签全解!

“这里是云端源想IT,帮你轻松学IT”

HTML 实例(html样例)

HTML 基础

非常简单的HTML文档

HTML 标题

HTML 段落

HTML 链接

HTML 图片

实例解析

HTML 标题

HTML 标题

在html源码中插入注释

插入水平线

实例解析

HTML 段落

HTML 段落

Excel中,如何根据图片网址URL,自动批量添加图片

工具名称:Kutools for Excel

<< < 1 2 3 4 5 6 7 8 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言