1. 第一步

首先我们要在QQ邮箱开通SMTP邮件,并生成授权码

设置->账户->生成授权码

通过绑定手机发送短信生成授权码,并保存授权码,一系列英文字母(等会要用)

  1. 第二步
    确保自己的计算机名称为全英文,查看方式:

控制面板-系统和安全-系统-计算机名

一定要是英文,如果是中文的话会报错的,具体报错信息如下:
‘utf-8’ codec can’t decode byte 0xba in position 0: invalid start byte
如果是中文的话要修改才行

  1. 第三步
    打开编译器,因为所需要的库一般都有,不需要再下载
  2. 第四步
    运行代码,代码如下:
# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddrmy_sender='***@qq.com'    # 发件人邮箱账号
my_pass = '*******'              # 发件人邮箱授权码,第一步得到的
my_user='*****@qq.com'      # 收件人邮箱账号,可以发送给自己def mail():ret=Truetry:#msg=MIMEText('填写邮件内容','plain','utf-8')mail_msg = """<p>Python 邮件发送测试...</p><p><a href="http://www.runoob.com">这是一个链接</a></p>"""msg = MIMEText(mail_msg, 'html', 'utf-8')msg['From']=formataddr(["FromRunoob",my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号msg['To']=formataddr(["FK",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号msg['Subject']="测试邮件"                # 邮件的主题,也可以说是标题# 发件人邮箱中的SMTP服务器,端口是25#server=smtplib.SMTP("smtp.qq.com", 25)'''QQ邮箱使用下面这种方式才成功'''server=smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发件人邮箱中的SMTP服务器,端口是465,固定的,不能更改server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码server.set_debuglevel(1)server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件server.quit()  # 关闭连接except Exception as err:  # 如果 try 中的语句没有执行,则会执行下面的 ret=Falseprint(err)ret=Falsereturn retret=mail()
if ret:print("邮件发送成功")
else:print("邮件发送失败")

亲测这个代码可用,有的版本的代码发邮件会出现:
由于目标计算机积极拒绝,无法连接
参考链接:菜鸟教程,其中的代码可能不能用
但是上面给出的就不会,O(∩_∩)O哈哈~

如何用python发送SMTP邮件(基于QQ邮箱)亲测可用相关推荐

  1. 【Python】如何用Python发送SMTP邮件

    [背景] 自动发送邮件通知是流成自动化系统必备的功能,今天介绍如何用Python实现. [代码] 这里以163邮箱为例 def send_smtp_mail(host="smtp.163.c ...

  2. java 发送激活邮件 以qq邮箱为例

    java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...

  3. 【转载】如何用Python发送Email邮件?

    文章目录 综述 连接SMTP服务器 登录SMTP服务器 如何获得邮箱授权码 通过SSL登录SMPT服务器 发送\抄送文本邮件 密送文本邮件 发送HTML邮件 参考 综述 用代码发送Email,在很多场 ...

  4. 一、JAVA发送简单邮件(QQ邮箱为例)

    以QQ邮箱为例 1.导入jar包:## <dependency><groupId>javax.mail</groupId><artifactId>mai ...

  5. hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)

    本帖最后由 wsyhj56 于 2015-8-18 12:42 编辑 此篇进入正题,详细的说一下安装和配置过程.得先说一下,hMailServer是真正的邮件服务端,而Roundcube Webmai ...

  6. 如何批量发送html邮件,使用qq邮箱批量发送邮件 实例源码(支持富文本)

    [实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...

  7. 京东茅台抢购Python详细教程(小白入门,亲测可用)

    茅台京东抢购Python详细教程手把手 脚本暂时无法使用,请持续关注本帖子;有问题站内私信,不一定回! 手把手教你使用脚本抢茅台,历史最详细的教程:每一步操作都有截图 首先安装运行脚本的环境,也就是安 ...

  8. node-red教程 8.2 node-red收发邮件(基于QQ邮箱)

    #8.2 node-red收发邮件-基于QQ邮箱 在一台联网的设备上,node-red可以使用邮箱控件来收发邮件.网上有很多教程都是基于外国的邮箱,这里介绍一个基于QQ邮箱的案例. ##8.2.1 邮 ...

  9. Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)

    先看效果图和代码 效果图 import smtplib from email.mime.text import MIMEText # 邮件正文 from email.header import Hea ...

最新文章

  1. 怎样删除usb计算机连接网络打印机驱动,惠普激光打印机安装驱动时报“跟这台计算机连接的一个 USB 设备运行不正...
  2. 安装MikTex Portable
  3. 关于无法获取客户端IP地址
  4. clistctrl获取选中行数据_Power Query基础6:筛选、排序、删重复行
  5. mysql password() pam-mysql兼容性_pam_mysql认证ftp虚拟用户账号,且拥有不同的权限
  6. Linux基础知识-文件管理
  7. 使用python把普通图片生成ico图标
  8. python 栅格转矢量_python 矢量数据转栅格数据代码实例
  9. nohup与前台后台操作
  10. 计算机本科结题验收报告怎么写,课题结题鉴定书
  11. JVM中的Xms和Xmx
  12. Flyme将在明年“上车”?沈子瑜接棒魅族董事长后称将与华为展开竞争
  13. Python中的函数及Python字符串中提取字母、数字
  14. 微信授权登录接口合集
  15. AWS KVS(Kinesis Video Streams)之WebRTC移植编译(五)
  16. Unity ParticleSystem 之 简单的升腾气泡群 Bubble ParticleSystem 粒子特效
  17. 人人都想自学python_人人都想自学编程,为什么坚持下来的没几个?
  18. 研究生复试--中文自我介绍
  19. Chrome 您的连接不是私密连接 NET::ERR_CERT_INVALID
  20. 2018成都蚂蚁金服两年前端社招面经

热门文章

  1. C++ 字符替换方法总结(附示例代码)。
  2. 大学四年应当如何渡过(转)
  3. 所有的非处女啊!到你忏悔的时候了
  4. ACM模板(从小白到ACMer的学习笔记)
  5. 神经网络的5个应用场景,神经网络算法应用领域
  6. Python批量下载无版权图片 !
  7. 新代系统cnc怎样连接电脑_新代数控系统操作基础.doc
  8. [Android驱动] 高通 Q PNP Flash LED驱动 及上层调用的流程
  9. c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用
  10. 【图像加密】基于小波变换结合混沌算法实现图像加密解密含Matlab源码