使用Python发送邮件(QQ邮箱为例)
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邮箱为例)相关推荐
- Python发送邮件(以QQ邮箱为例)
1.首先去QQ邮箱 设置->账户 找到邮箱服务 2.打开smtp服务,生成授权码,这里需要QQ邮箱绑定手机号发送验证码发送一条短信进行验证. 发送后,复制授权码.稍后会用到. 3.编写程序 ...
- python登录qq邮箱爬邮件_python实现QQ邮箱发送邮件
本文实例为大家共享了python实现QQ邮箱发送邮件的详细代码,供大家参考,详细内容如下 1.代码: #!/usr/bin/python # -*- coding: utf-8 -*- import ...
- java 发送激活邮件 以qq邮箱为例
java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...
- Python使用QQ邮箱发送多收件人email
实际开发过程中使用到邮箱的概率很高,那么如何借助python使用qq邮箱发送邮件呢? 代码很简单,短短几行代码就可以实现这个功能. 使用到的模块有smtplib和email这个两个模块,关于这两个模块 ...
- 【Python用QQ邮箱发邮件】
学习目标:Python用QQ邮箱发邮件 学习内容: 1:到入库 import smtplib from email.message import EmailMessage from datetime ...
- 一、JAVA发送简单邮件(QQ邮箱为例)
以QQ邮箱为例 1.导入jar包:## <dependency><groupId>javax.mail</groupId><artifactId>mai ...
- Archlinux配置邮件(以qq邮箱为例)
Archlinux配置邮件(以qq邮箱为例) 安装s-nail sudo pacman -S s-nail 配置SMTP发送邮件 开启IMAP/SMTP服务 打开qq邮箱网页版>>设置&g ...
- 使用Python登录QQ邮箱发送QQ邮件
这真是黑科技啊,原来推送的广告邮件就是这样产生的.好人用来发节日贺卡,给女朋友纪念邮件:坏人会学着发广告,垃圾邮件.我希望大家能学会了做些有趣的有意义的事情. 今天我带大家实现下简单的发邮件功能.我们 ...
- smtplib库:Python使用QQ邮箱发送邮件
目录 前言 发送email文本消息 发送email图片与附件消息 前言 一般来说,每个App都有一个意见反馈功能.对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少, ...
最新文章
- CVPR 2021 顶会冠军图像分割算法全解密
- 【原创】jquery常见的条件判断类型
- MySQL数据库一个字段对应多个值得模糊查询
- 测试MindMotion MM32F3277 MicroPython -2021-11-20新增PWM版本
- CSS中常用中文字体的Unicode编码
- 堆内存与栈内存的区别
- 32位汇编第七讲,混合编程,内联汇编
- java基础---IO字符流
- CSDN中markdown字体颜色,大小,首行缩进,居中排布
- HTML5 3D爱心动画及其制作过程
- nodejs项目安装ant design
- saltstack计划任务工具和其他命令
- python坦克大战小游戏,打包为exe文件
- coverity java_coverityamp;fortify1--Poor Error Handling: Overly Broad Catch
- html背景图片自动铺满屏幕,【CSS背景图片页面自适应充满屏幕】
- android 连接tftp 服务器
- 通用搜索引擎的垂直化倾向
- 车载GNSS/INS/LiDAR坐标系定义与理解
- jquery手机触屏滑动拼音字母城市选择器代码
- 面试题-渗透测试实习生
热门文章
- python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)
- win7查找计算机图片,如何在 win7电脑上查看 HEIC 照片的内容?
- H5游戏开发(Egret引擎)及Typescript学习笔记
- 计算机无法连接到宽带,win10提示无法连接到宽带连接不能建立到远程计算机怎么解决...
- 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
- php根据淘宝短链接获取商品ID
- 键盘驱动程序设计(中)
- U盘不被电脑识别问题
- DNS(域名解析系统)协议
- android软件无法联网,关于android软件wifi联网无法使用的问题