python发送邮件

场景:

  1. 工作沟通邮件;登陆注册;广告;修改密码、激活链接;邮件客户端…等。

  2. 邮件相关协议:

  • SMTP(发):(simple mail transfer protocol)简单邮件传输协议。用于发邮件。
  • POP3(收):(Post office protocol)邮件协议。将邮件服务器上资料同步到本地。用于收邮件。 开通以上两种协议后收邮件,发现可以正常收取,但有个问题,通过程序拉取的邮件已下载已阅读,但登陆官方邮件后发现之前下载的邮件仍然是未读状态。说明POP3协议只能简单的收件但不能标记邮件状态。
  • IMAP(收,增强版):(internet mail access protocol),交互式邮件存取协议, POP3协议的增强版。标记已读、删除,跟官方邮件服务器状态保持同步,体验较好。
  • SSL(加密):数据链路层加密, https基于此技术。qq邮箱的邮件协议也开启了这个加密,代码中注意配置SSL为True。

准备工作:开启邮箱协议 获得权限密钥

授权。各个邮件大同小异。这里以qq邮箱为例。

  • qq邮箱首页
  • qq邮箱首页/设置/账户 向下翻到POP3/IMAP/SMTP服务。
  • 开启 IMAP/SMTP服务

图1> 通过qq端进入邮箱

在这里插入图片描述

图2> 点击设置/账户 进入配置页

在这里插入图片描述

图3> 向下翻到协议处

(重要)开启IMAP/SMTP协议
在这里插入图片描述

图4> 安全验证1

因为是代收,安全验证比较严,点击开启时会弹出验证。
(选做)如果之前qq未绑定手机,会先要求qq号开通二代密保,根据提示向下执行
在这里插入图片描述

图5> 安全验证2

如果已经绑定手机号,会看到以下内容

在这里插入图片描述

图6> 发短信内容”配置邮件客户端”到1069070069

在这里插入图片描述

发送后回到网页点击“我已发送”

图7> (重要)生成密码

验证成功后生成密钥。(建议把密钥先保存到txt备用,以免忘记.如果忘记再来一次验证)

在这里插入图片描述

内置包

smtplib 、poplib、 imaplib

第三方包

  • zmail是一个邮件收发包。相比内置包,封装程度更高,使用更简单。缺点,有bug,不够流行。
  • yagmail, star人数多,稳定,国外邮件公司开发的产品。缺点不会自动识别qq邮件域名,需要手动配置。 pip install yagmail 。注意anaconda环境中只安装这个包的旧版本。
接收邮件服务器 imap.qq.com 端口 993
发送邮件服务器 smtp.qq.com 端口 465或587
ssl开启

安装 pip install yagmail

示例(含html和附件)

# 邮箱内容为html,携带附件
import yagmail
import ossender = 'xxxx@qq.com'  # 发送人(你自己的)
password = 'xxxxx'  # 邮箱授权服务密码,注意不是qq邮箱 登陆密码
target = 'xxxxxx@qq.com'  # 接收人
html = """
<html lang="zh"><head><meta charset="utf-8"><title>示例1<title></head><body><h1>测试</h1><p>dsjdsnewj</p><img src="https://www.baidu.com/img/bd_logo1.png"/></body>
</html>
"""
attachment_path = os.path.join(os.path.dirname(__file__), 'base2.png')
print(attachment_path)
contents = ['测试yagmail示例', html, attachment_path]     # [正文, 正文, 附件]yag = yagmail.SMTP(user=sender, password=password, host='smtp.qq.com', port=465, smtp_ssl=True)
yag.send(to=target, subject='yagmail示例', contents=contents)     # 群发的话收件人为列表
print('已发送')

在这里插入图片描述

备注:跨邮箱服务商可能会有延迟,比如qq邮箱发送到网易邮箱。谷歌邮箱服务器被 收不到。

报错:SSL报错。解决方法,换用更稳定的python解释器。已知py2.7.6和py3.7.0会出现问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61259.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【解决方案】快递代收点部署视频监控,EasyCVR视频融合平台来助力

一、方案背景 互联网的兴起&#xff0c;快递业务的快速发展带来网点数量的爆发式增长&#xff0c;同时也伴随着成本快速增长、服务质量下降、行业竞争加剧等行业问题。造成丢件破损等问题不计其数&#xff0c;损失严重&#xff0c;视频监控在快递行业的应用较为普遍&#xff0…

邮件代收代发软件操作说明

1、背景 为了方便获取和发送邮件&#xff0c;需要有一个定时服务来对人员列表的邮件内容进行收取&#xff0c;以及发送存储在数据库列表里面的邮件信息&#xff0c;并提供相应的界面管理功能&#xff0c;为企业员工提供相应的邮件服务。 本软件具有下面几个特点&#xff1a; 1&…

好用的验证码短信API推荐

如今验证码短信的应用无处不在&#xff0c;和我们的生活、工作息息相关。最近在一个API服务平台——APISpace上面&#xff0c;看到一个挺好用的验证码短信的API&#xff0c;使用起来很方便。使用接口平台的接口也可以大大提高我们的开发效率。 APISpace 有很多免费通用的API接…

hmailserver php 收邮件,hMailServer 接收外部邮件并分发到内部邮箱

搜了一下发现这个软件的文章还是 2013 年的了&#xff0c;一般这个家伙说得多&#xff0c;但是就是太懒连张图都没有&#xff1a; 现在我说下如何设置接收外部的邮件。 1、我们用的企业邮箱是腾讯的&#xff0c;他有个功能是接收人不存在时发到指定邮箱&#xff0c;比如publicm…

网易邮箱大师 代收/发 Gmail 邮件教程

摘自 https://laod.cn/hosts/wangyiyouxiangdashi-gmail.html 一、第一部 下载网易邮箱大师 http://mail.163.com/dashi/ 点击上面的地址下载网易邮箱大师&#xff0c;然后安装。 二、第二部 设置Gmail帐号 填写您的gmail邮箱地址&#xff0c;点击下一步 填写您正确的gmail密…

获取手机验证码

这里以秒嘀科技为例&#xff0c;可以免费测试10元&#xff0c;每条0.06元&#xff0c; 1、注册账号 2、联系客服&#xff0c;审核签名 package com.answer.utils;import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; impor…

怎样使用QQ邮箱代收163邮箱的邮件

参考&#xff1a;网易163邮箱帮助 首先介绍一下什么是POP3,SMTP和IMAP POP3 POP3是Post Office Protocol 3的简称&#xff0c;即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,P…

Vaptcha验证码配置实现人机验证

个人资源与分享网站&#xff1a;http://xiaocaoshare.com/ 官网免费注册地址&#xff1a;https://www.vaptcha.com/ 登录后创建验证单元 提交之后就可以获取vid和key 第一步&#xff0c;引入 vaptcha 提供的 js 脚本文件。 <script src"https://cdn.vaptcha.com/v2…

火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片)

火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片) 为了保护接口压力防止被封IP: 请把采集的间隔时间调整为10000~100000 火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片) 本插件对文章进行翻译【中文-》英文】。 中英双语对应显…

websocket协议以及在gin中的应用

目录 websocket协议简介WebSocket 协议的来源短轮询本质实现应用场景优缺点 长轮询本质实现应用场景优缺点 WebSocket协议websocket定义及与HTPP的关系相对于http&#xff0c;websocket的优点 [http 101 状态码](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Protocol_u…

Django利用Channels+websocket开发聊天室

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、什么是Websocket&#xff1f; 2.Python-Django ASGI 3&#xff0c;Django开发聊天室或信息推送 前言 数据库系统课程设计要求&#xff0c;要开发一个B2B的…

《3D打印:正在到来的工业革命(第2版)》——2.2节材料挤出技术

本节书摘来自异步社区《3D打印&#xff1a;正在到来的工业革命&#xff08;第2版&#xff09;》一书中的第2章&#xff0c;第2.2节材料挤出技术&#xff0c;作者 【英】Christopher Barnatt&#xff08;克里斯多夫&#xff09;&#xff0c;更多章节内容可以访问云栖社区“异步社…

【每日新闻】9家虚拟运营商与中国移动签约首批牌照有望近期下发 | 澳大利亚正考虑禁止采购华为5G设备...

点击关注中国软件网 最新鲜的企业级干货聚集地 趋势洞察 坚持是种信念&#xff0c;努力是种精神&#xff01; 2018中国软件生态大会 趋势洞察 工信部王卫明&#xff1a;人工智能正在成为推进供给侧结构性改革的新动能 工业和信息化部科技司副司长王卫明表示&#xff1a;人工智…

大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)

14th - ICMLC 2022 第14届机器学习与计算国际会议 2月18-21日 | 中国广州 关于我们 机器学习是人工智能及模式识别领域的共同研究热点&#xff0c;其理论和方法已被广泛应用于解决工程应用和科学领域的复杂问题。为了给机器学习与计算研究领域的专家学者提供一个交流相关领域…

艾伦·麦席森·图灵

艾伦麦席森图灵 艾伦麦席森图灵&#xff08;英语&#xff1a;Alan Mathison Turing&#xff0c;1912年6月23日—1954年6月7日&#xff09;&#xff0c;英国数学家、逻辑学家&#xff0c;被称为计算机科学之父&#xff0c;人工智能之父。1931年图灵进入剑桥大学国王学院&#x…

人机交互-1-人机交互概述

Lec1-人机交互概述 1. 相关术语 Man-Machine Interaction (MMI) / Human-Machine Interaction (HMI) “Man-Machine Interaction” politically incorrectStudy of the ways how humans use machines Man-Computer Interaction (MCI) / Human-Computer Interaction (HCI)Comp…

学习A-level课程能申请哪些国家

在许多学生和学生家长的感觉中A-level课程内容是外国的考試&#xff0c;只可以申请办理英国的大学。实际上这一看法是不规范的&#xff0c;A-level是一个十分全球化的课程内容&#xff0c;被全世界许多我国的顶级高校接收和认同。 要想考A-Level,先明确A-Level适不适宜自身。A-…

世界环境日 | 始祖数字化可持续发展峰会就在6.5!

2022年世界环境日始祖数字化可持续发展峰会将于6月5日北京时间14:00全球线上举行&#xff0c;将邀请来自工业、数字化科技、环境建筑、时尚等领域的嘉宾共同探讨相关议题&#xff0c;推动数字化生态互联&#xff0c;助力可持续发展。 我们诚挚地邀请大家和我们共聚在下午的峰会…

【Energy Reports期刊发表】2022年能源与环境工程国际会议(CFEEE 2022)

【Energy Reports】 【广西大学主办】 2022年能源与环境工程国际会议&#xff08;CFEEE 2022&#xff09; 重要信息 会议网址&#xff1a;www.cfeee.org 会议时间&#xff1a;2022年12月16-18日 召开地点&#xff1a;广西-北海 截稿时间&#xff1a;2022年11月10日 录用…

Neurology:肚子越大,脑子越小-肚子胖与大脑萎缩相关

医林研究院-让医学更简单&#xff01; 肥胖&#xff0c;既是一种特征&#xff0c;也是一种疾病&#xff0c;肥胖是世界卫生组织确定的十大慢性疾病之一&#xff0c;肥胖者更易患代谢性疾病和心脑血管疾病和慢性肾脏病等。 全世界有近40%的人超重&#xff0c;13%的人肥胖&#x…