当前位置: 首页 > news >正文

网站设计要求 优帮云/人民日报今日新闻

网站设计要求 优帮云,人民日报今日新闻,全球疫情每日数据查询,网站模版上传空间后怎么做*注意:全文代码可左右滑动观看在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景。今天一起来探讨一下,GitHub 的大牛门是如何使用 Python 封装发送邮件代码的。一般发邮件方法SMTP是发送邮件的协议,Python内置对SMTP的…

*注意:全文代码可左右滑动观看

在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景。今天一起来探讨一下,GitHub 的大牛门是如何使用 Python 封装发送邮件代码的。

一般发邮件方法

SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。

我们以前在通过Python实现自动化邮件功能的时候是这样的:import smtplib

from email.mime.text import MIMEText

from email.header import Header

#发送邮件服务器

smtpserver = 'smtp. sina. com'

#发送邮件用户/密码

user = 'usernamee@sina. com'

password = '123456'

#发送邮件

sender = 'username@sina. com"

#接收邮件

receiver = 'receive@126. com'

#发送邮件主题

subject = 'Python email test'

#编写HTML类型的邮件正文

msg = MIMEText('

你好 !

','html','utf-8')

msg['Subject'] = Header(subject,'utf-8')

#连接发送邮件

smtp = smtplib.SMTP()

smtp.connect(smtpserver)

smtp.login(user,password)

satp.sendmail(sender, receiver, msg.as_ string())

satp.quit()

python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。

smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。

email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等。

其实,这段代码也并不复杂,只要你理解使用过邮箱发送邮件,那么以下问题是你必须要考虑的:你登录的邮箱帐号/密码

对方的邮箱帐号

邮件内容(标题,正文,附件)

邮箱服务器(SMTP.xxx.com/pop3.xxx.com)

如果要把一个图片嵌入到邮件正文中怎么做?直接在HTML邮件中链接图片地址行不行?答案是,大部分邮件服务商都会自动屏蔽带有外链的图片,因为不知道这些链接是否指向恶意网站。

要把图片嵌入到邮件正文中,我们只需按照发送附件的方式,先把邮件作为附件添加进去,然后,在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。如果有多个图片,给它们依次编号,然后引用不同的cid:x即可。

yagmail 实现发邮件

yagmail 可以更简单的来实现自动发邮件功能。

github项目地址: https://github.com/kootenpv/yagmail

代码开源,解释如下:yag = SMTP(args.user,args.password)

yag.send(to.=args.to,subject=args.subject,contents=args.contents,attachments=args.attachments)

安装:pip install yagmail

简单例子:import yagmail

#链接邮件服务器

yag = yagmail.SMTP(user="user@126.com",password="1234",host='smtp.126.com')

#邮件正文

contents = [‘This is the body,and here is just text http://somedomain/image.png','You can find an andio file atteched.','/local/path/song mp3']

#发送邮件

yag.send('taaa@126.com','subject',contents)

给多个用户发邮件:

只需要将接收邮箱 变成一个list即可。yag.send(['aa@126.com','bb@qq.com','cc@gmail.com'], 'subject', contents)

发送附件

如何发送附件呢?只要添加一个附件列表就可以了。yag.send('aaaa@126.com', '发送附件', contents, ["d://log.txt","d://baidu_img.jpg"])

抄送#邮件正文 文本及附件contents = ['This is the body,and here is just text http://somedomain/image.png','You can find an audio file attached.','/local/path/song.mp3','测试邮件','test.html','logo.jpg','yagmal_test.txt']#发送yag.send(to='xx@xx.com',cc='xxx@xxx.com',subject='发送附件',contend=contents)

很简单吧,开箱即用~~

http://www.lbrq.cn/news/1103293.html

相关文章:

  • 深圳 微网站建设ydgcm/软文推广文案
  • 光明新区做网站/百度竞价点击软件
  • 网页设计 做网站的代码/唐山建站公司模板
  • 外贸网站制作哪家快/优化内容
  • 网站建设服务中企动力/怎样创建网站或者网址
  • 日用品企业网站建设/百度网页链接
  • 网站建设费用的会计/东莞seo推广
  • 张家港网站开发制作/济南百度
  • 在线做六级阅读网站/启动互联全网营销推广
  • 潍坊做网站的网络公司/线上seo关键词优化软件工具
  • 昆明网站推广/谷歌浏览器app下载
  • 武汉网站建设可以吗/正规网络教育培训机构
  • 免费域名解析网站建设/seo主管招聘
  • 公司网站建设价位/最佳磁力吧cili8
  • 云南昆明网站建设/seo专业培训学费多少钱
  • wordpress 登录空白页/长沙网站seo推广
  • 权威的网站制作/百度网站登录
  • 海南网站建设费用/应用宝aso优化
  • 京东商城网站建设目的/苏州百度
  • 济南润尔网站建设技术公司/百度网址大全首页链接
  • 学做烘焙的网站/如何接广告赚钱
  • 深圳商城网站建设报价/网站建成后应该如何推广
  • 建设网站的发布与推广/seo零基础入门到精通200讲
  • 制作钓鱼网站属于什么罪/seo营销推广服务公司
  • 怎么建设网站网页/快速排名程序
  • 想象力做网站/seo简介
  • wordpress 下载页插件/seo排名优化公司哪家好
  • 葫芦岛市网站建设/河南seo关键词排名优化
  • 做网站投资多少钱/今日热点新闻2022
  • 个人做网站租云服务器/百度保障平台 客服
  • 【原创】微信小程序添加TDesign组件
  • week4
  • 彩虹云商城全源码 - 全新客服系统上线
  • Unity笔记——Unity 封装方法指南
  • 【Linux】如何理解 “一切皆文件”
  • SSH 密钥