Python自动发送邮件(直接套用即可)

代码前准备:

获取smtp授权码:
1.进入设置

2.进入账户

3.开启smtp服务并且获取授权码(可以生成多个授权码,授权码就是后面代码的key)

1.1使用smtplib发送纯文本邮件

#无需安装第三方库
key='***************'      #换成你的QQ邮箱SMTP的授权码(QQ邮箱设置里)
EMAIL_ADDRESS='**********@qq.com'      #换成你的邮箱地址
EMAIL_PASSWORD=keyimport smtplib
smtp=smtplib.SMTP('smtp.qq.com',25)import ssl
context=ssl.create_default_context()
sender=EMAIL_ADDRESS                                         #发件邮箱
receiver=EMAIL_ADDRESS #收件邮箱
from email.message import EmailMessage
subject="python email subject"
body="Hello,this is an email sent by python!"
msg=EmailMessage()
msg['subject']=subject       #邮件主题
msg['From']=sender
msg['To']=receiver
msg.set_content(body)         #邮件内容with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp:smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD)smtp.send_message(msg)

1.2如何使用email.message来发送附件,HTML内容

1.2.1附带文件

key='************'
import smtplib
EMAIL_ADDRESS='********@qq.com'
EMAIL_PASSWORD=key
smtp=smtplib.SMTP('smtp.qq.com',25)
import ssl
context=ssl.create_default_context()
sender=EMAIL_ADDRESS
receiver=EMAIL_ADDRESS
from email.message import EmailMessage
subject="python email subject"
body="Hello,this is an email sent by python!"
msg=EmailMessage()
msg['subject']=subject
msg['From']=sender
msg['To']=receiver
msg.set_content(body)
file_name='./1.png'
with open(file_name,'rb') as f:file_data=f.read()
msg.add_attachment(file_data,maintype='image',subtype='png',filename=file_name)   #按要求修改,此次是附带图片
with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp:smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD)smtp.send_message(msg)

1.2.2附带HTML页面

key='n************a'
import smtplib
EMAIL_ADDRESS='***********@qq.com'
EMAIL_PASSWORD=key
smtp=smtplib.SMTP('smtp.qq.com',25)
import ssl
context=ssl.create_default_context()
sender=EMAIL_ADDRESS
receiver=EMAIL_ADDRESS
from email.message import EmailMessage
subject="python email subject"
body="Hello,this is an email sent by python!"
msg=EmailMessage()
msg['subject']=subject
msg['From']=sender
msg['To']=receiver
msg.set_content(body)
msg.add_alternative(
"""\
<!DOCTYPE html>
<html><body><h1 style="color:Orange;">This 我is an email sent by Python</h1></body>
</html>
""",subtype='html'
)#msg.add_attachment(file_data,maintype='image',subtype='png',filename=file_name)with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp:smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD)smtp.send_message(msg)

1.3给多个用户发邮件

key='*************'
import smtplib
EMAIL_ADDRESS='********@qq.com'
EMAIL_PASSWORD=key
smtp=smtplib.SMTP('smtp.qq.com',25)
import ssl
context=ssl.create_default_context()
sender=EMAIL_ADDRESS
receiver=EMAIL_ADDRESS
from email.message import EmailMessagesubject="python email subject"
body="Hello,this is an email sent by python!"
msg=EmailMessage()
msg['subject']=subject
msg['From']=sender
msg['To']=[receiver,*****@qq.com,****@qq.com]         #多个用户
msg.set_content(body)
with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp:smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD)smtp.send_message(msg)

使用Python发送邮件(QQ邮箱为例)相关推荐

  1. Python发送邮件(以QQ邮箱为例)

    1.首先去QQ邮箱  设置->账户 找到邮箱服务  2.打开smtp服务,生成授权码,这里需要QQ邮箱绑定手机号发送验证码发送一条短信进行验证. 发送后,复制授权码.稍后会用到.  3.编写程序 ...

  2. python登录qq邮箱爬邮件_python实现QQ邮箱发送邮件

    本文实例为大家共享了python实现QQ邮箱发送邮件的详细代码,供大家参考,详细内容如下 1.代码: #!/usr/bin/python # -*- coding: utf-8 -*- import ...

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

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

  4. Python使用QQ邮箱发送多收件人email

    实际开发过程中使用到邮箱的概率很高,那么如何借助python使用qq邮箱发送邮件呢? 代码很简单,短短几行代码就可以实现这个功能. 使用到的模块有smtplib和email这个两个模块,关于这两个模块 ...

  5. 【Python用QQ邮箱发邮件】

    学习目标:Python用QQ邮箱发邮件 学习内容: 1:到入库 import smtplib from email.message import EmailMessage from datetime ...

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

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

  7. Archlinux配置邮件(以qq邮箱为例)

    Archlinux配置邮件(以qq邮箱为例) 安装s-nail sudo pacman -S s-nail 配置SMTP发送邮件 开启IMAP/SMTP服务 打开qq邮箱网页版>>设置&g ...

  8. 使用Python登录QQ邮箱发送QQ邮件

    这真是黑科技啊,原来推送的广告邮件就是这样产生的.好人用来发节日贺卡,给女朋友纪念邮件:坏人会学着发广告,垃圾邮件.我希望大家能学会了做些有趣的有意义的事情. 今天我带大家实现下简单的发邮件功能.我们 ...

  9. smtplib库:Python使用QQ邮箱发送邮件

    目录 前言 发送email文本消息 发送email图片与附件消息 前言 一般来说,每个App都有一个意见反馈功能.对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少, ...

最新文章

  1. CVPR 2021 顶会冠军图像分割算法全解密
  2. 【原创】jquery常见的条件判断类型
  3. MySQL数据库一个字段对应多个值得模糊查询
  4. 测试MindMotion MM32F3277 MicroPython -2021-11-20新增PWM版本
  5. CSS中常用中文字体的Unicode编码
  6. 堆内存与栈内存的区别
  7. 32位汇编第七讲,混合编程,内联汇编
  8. java基础---IO字符流
  9. CSDN中markdown字体颜色,大小,首行缩进,居中排布
  10. HTML5 3D爱心动画及其制作过程
  11. nodejs项目安装ant design
  12. saltstack计划任务工具和其他命令
  13. python坦克大战小游戏,打包为exe文件
  14. coverity java_coverityamp;fortify1--Poor Error Handling: Overly Broad Catch
  15. html背景图片自动铺满屏幕,【CSS背景图片页面自适应充满屏幕】
  16. android 连接tftp 服务器
  17. 通用搜索引擎的垂直化倾向
  18. 车载GNSS/INS/LiDAR坐标系定义与理解
  19. jquery手机触屏滑动拼音字母城市选择器代码
  20. 面试题-渗透测试实习生

热门文章

  1. python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)
  2. win7查找计算机图片,如何在 win7电脑上查看 HEIC 照片的内容?
  3. H5游戏开发(Egret引擎)及Typescript学习笔记
  4. 计算机无法连接到宽带,win10提示无法连接到宽带连接不能建立到远程计算机怎么解决...
  5. 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
  6. php根据淘宝短链接获取商品ID
  7. 键盘驱动程序设计(中)
  8. U盘不被电脑识别问题
  9. DNS(域名解析系统)协议
  10. android软件无法联网,关于android软件wifi联网无法使用的问题