使用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 ...
随机推荐
- 在工作中常用到的SQL
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 最近在公司做了几张报表,还记得刚开始要做报表的时候都 ...
- 基于vue2.0搭建项目流程
搭建vue2.0项目--myproject 一. 环境搭建: 1 打开命令行(cmd) 2 安装node node官网 3 安装 vue-cli步骤如下: npm install -g vue-cli ...
- git开发流程
典型的工作流程和做法是,由于你没有远程仓库的权限,你先在github通过fork,复制自己的一份远程仓库,然后通过clone你自己这个远程副本到本地,进行修改,修改后push到自己的githu远程副本 ...
- 数据结构之堆栈C++版
/* 堆栈本身就是一种线性数据结构,说白了他与容器线性表是一种数据类型,不要认为他多高大上. 实时上他还没有线性表复杂,下面简单的实现一下堆栈. 事实上整个核心操作都是在操作指向堆栈的顶部元素的指针 ...
- 算法与数据结构基础 - 字典树(Trie)
Trie基础 Trie字典树又叫前缀树(prefix tree),用以较快速地进行单词或前缀查询,Trie节点结构如下: //208. Implement Trie (Prefix Tree)clas ...
- 100天搞定机器学习|Day23-25 决策树及Python实现
算法部分不再细讲,之前发过很多: [算法系列]决策树 决策树(Decision Tree)ID3算法 决策树(Decision Tree)C4.5算法 决策树(Decision Tree)CART算法 ...
- sql server数据库查询链接服务器
服务器对象->链接服务器: 或者 select * from sys.servers: 找到服务器对象名称 select * from [服务器对象名称].[数据库名称].dbo.[表名]:
- hadoop2.7之作业提交详解(上)
根据wordcount进行分析: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; impo ...
- Kafka之Producer
通过https://www.cnblogs.com/tree1123/p/11243668.html 已经对consumer有了一定的了解.producer比consumer要简单一些. 一.旧版本p ...
- forward(转发)和redirect(重定向)的区别
在学习Servlet和JSP时,经常会使用到forward和redirect,我们先来看这两者在Servlet中的调用方式: 1.forward request.getRequestDispatche ...