使用python发生邮箱
1.在使用邮箱登陆需要在邮箱内开启SMTP服务
2.注意在代码中登陆程序使用的密码为第三方授权登陆码,QQ邮箱为系统提供的授权码 网易邮箱为自己设置的授权码
QQ邮箱模拟
import smtplib # 发生邮件模块
from email.mime.text import MIMEText # 邮件文本
"""
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,
由它来控制信件的中转方式
SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
sever 服务器
""" SMTPsever= "smtp.qq.com" # 邮箱的SMTP服务器地址
Sender = "1442121251@qq.com" # 发送邮箱的地址
password="ohvnrwaaufxthfjh" #使用的是授权码登陆 # 编辑文本
Message = "Hello Python,你好 世界" # 准备发送的内容
# msg为字典格式
msg = MIMEText(Message) # 转化为邮件文本
msg["Subject"] = "你好 未来" # 邮件标题
msg["From"] = Sender # 邮件发送者 # 登陆服务器
mailsever = smtplib.SMTP(SMTPsever,25) # 邮件服务器25端口
mailsever.login(Sender,password) # 登陆邮箱
mailsever.sendmail(Sender,["144pknnkl@qq.com"],msg.as_string())
# 第一个参数发送者 第二个参数接收者 第三个文本
mailsever.quit() # 退出服务器
print("发生完成")
网易163邮箱
import smtplib #发邮件
from email.mime.text import MIMEText #邮件文本 SMTPsever="smtp.163.com"#服务器
Sender="wl14454501210@163.com" #发送邮件的地址
password="wl1020021" #登录的授权码 Message="Hello Py子,过来跟哥学python吧,"#发送的内容
msg=MIMEText(Message) #转化邮件文本 msg["Subject"]="你好无恙乎" #邮件标题
msg["From"]=Sender #邮件发送者
# msg["To"]="wl14454501210@163.com" #谁来收 mailsever=smtplib.SMTP(SMTPsever,25)#邮件服务器25端口
mailsever.login(Sender,password)#登陆
mailsever.sendmail(Sender,
["wl14454501210@163.com" ],
msg.as_string())
mailsever.quit()
print("over")
类方法
import smtplib # 发邮件
from email.mime.text import MIMEText # 邮件文本 class SendMail:
def __init__(self, SMTPsever, Sender, password):
""" :param SMTPsever: 邮箱服务器
:param Sender: 发送者邮箱
:param password: 登陆授权码
"""
self.SMTPsever = SMTPsever # 服务器
self.Sender = Sender # 发送邮件的地址
self.password = password # 使用的是授权码登陆
# 登陆服务器
self.mailsever = smtplib.SMTP(SMTPsever, 25) # 邮件服务器25端口
self.mailsever.login(self.Sender, self.password) # 登陆 def send(self, Message, title, maillist):
""" :param Message: 发送的文本
:param title: 文本标题
:param maillist: 接受邮箱连接列表(列表格式) 发送邮件功能
""" msg = MIMEText(Message) # 转化邮件文本
msg["Subject"] = title # 邮件标题
msg["From"] = self.Sender # 邮件发送者 self.mailsever.sendmail(self.Sender,
maillist,
msg.as_string()) def exit(self):
"""
关闭邮件功能
""" self.mailsever.quit() # sender1 = SendMail("smtp.qq.com","1445422222@qq.com","ohvnrwaaufxthfjh")
# sender1.send("Hello Python,你好 世界","你好 未来",["1445422222@qq.com"])
# sender1.exit() sender2 = SendMail("smtp.163.com","1445422222@163.com","wl102030")
sender2.send("Hello Python,你好 世界","你好 未来",["1445422222@163.com"])
sender2.exit()
使用python发生邮箱的更多相关文章
- 利用Python+163邮箱授权码发送带附件的邮件
背景 前段时间写了个自动爬虫的脚本,定时在阿里云服务器上执行,会从某个网站上爬取链接保存到txt文本中,但是脚本不够完善,我需要爬虫完毕之后通过邮件把附件给我发送过来,之前写过一个<利用Pyth ...
- 利用Python+163邮箱授权码发送邮件
背景 前段时间写了个自动打卡的脚本,但是脚本不够完善,我需要知道,打卡到底成没成功,因此,我想到了用Python执行完代码之后,再执行一段发送邮件的代码.需求开始明确了,就开始分析和写代码实现吧. 分 ...
- python发送邮箱
一.Python发送邮件 import smtplib from email.mime.text import MIMEText def send(email_to,title,content): m ...
- 用python给邮箱发邮件,问题,以及解决方法。
模版 import smtplib #导入相关模块 from email.mime.text import MIMEText from email.utils import formataddr de ...
- python发送邮箱的小项目
import smtplibfrom email.mime.text import MIMEText receiver = input('输入接受者邮箱\n')subject = input('输入标 ...
- python给邮箱发送消息
首先要用到两个模块 并且大同你的发送邮箱smtp 最开始测试没打通了好久 smtplib是提供邮箱smtp服务, email是提供你发送消息的格式之类服务 import smtplib from e ...
- python qq邮箱发送邮件
使用qq发送邮件 # coding=utf8 """ qq邮箱发送邮件 """ import sys reload(sys) sys.set ...
- python QQ邮箱自动发送邮件
于初学者来讲在写发送邮件代码时常见的错误有SMTPAuthenticationError535,有点懵逼,检查用户名,密码正确就是报错, 想当年笔者也是这么过来的,现在就给大家分享一下个人经验: 一, ...
- Python - 网易邮箱邮件阅读和删除辅助小脚本
摘要:[原创]转载请注明作者Johnthegreat和本文链接 简介:在Windows下的网易邮箱大师客户端中,阅读邮件时,可以使用快捷键Delete删除邮件,然后自动跳到下一封,如果再按一次Dele ...
随机推荐
- Vue中动态(import 、require)显示img图片
vue中,经常会遇到显示图片的问题, 如果是一个普通组件的话,那么这样就可以了 <img src="../assets/images/avtor.jpg" width=&qu ...
- poj 2524 Ubiquitous Religions(简单并查集)
对与知道并查集的人来说这题太水了,裸的并查集,如果你要给别人讲述并查集可以使用这个题当做例题,代码中我使用了路径压缩,还是有一定优化作用的. #include <stdio.h> #inc ...
- 前端工程师和设计师必备的chrome插件
Google Chrome是最好用的几个浏览器之一,今天我来分享下自己收集的一系列Chrome插件,希望对大家的学习和工作有帮助. 注:你可以通过复制链接或者在谷歌商店搜索相应插件的名称来获取以下插件 ...
- 释放你的硬盘空间!——Windows 磁盘清理技巧
引言 用了Windows系统的各位都知道,作为系统盘的C盘的空间总是一天比一天少.就拿本人的例子来说,自从安装了Win10,就发现,C盘从一开始的10几G占用,到现在慢慢变成了20G.30G….占用只 ...
- Mac OS 安装mysqlclient 遇到的坑~
最近在学习Python, 因为Django连接mysql 需要安装mysqlclient, 但Mac安装遇到各种问题,这里记录一下,避免以后再踩坑. 1. 正常情况下,安装mysqlclient ...
- 2. 源码分析---SOFARPC客户端服务引用
我们先上一张客户端服务引用的时序图. 我们首先来看看ComsumerConfig的refer方法吧 public T refer() { if (consumerBootstrap == null) ...
- mac下安装mongodb数据库教程
前言 由于最近在学习node+express,学习到持久化存储章节需要连接mongodb数据库,然后之前也有试过安装mongodb但是失败了,这次就找了很多资料,终于安装完成了,故此记录下来安装步骤, ...
- LeetCode 85. 冗余连接 II
题目: 在本问题中,有根树指满足以下条件的有向图.该树只有一个根节点,所有其他节点都是该根节点的后继.每一个节点只有一个父节点,除了根节点没有父节点. 输入一个有向图,该图由一个有着N个节点 (节点值 ...
- 如何保证FPGA PCIe唤醒能满足PC的100ms 的时间要求(Autonomous Mode)?
原创By DeeZeng [ Intel FPGA笔记 ] PC 需要PCIe设备在 100ms 内启动,这样PC 才能扫描到PCIe 设备.对于 FPGA PCIe 板卡,同样也需要满足这个时间要 ...
- appcan IDE 无法 请求数据
我们4月27号从4.0.1升级到4.0.2后,IDE本地预览get请求不到数据.但是在线打包安装到手机又是正常的. 先下载 "uexXmlHttpMgr.rar",下载链接:htt ...