使用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 ...
随机推荐
- 章节十五、3-对象仓库、Page Factory实例应用
一.如何创建对象仓库 package pageclasses; import org.openqa.selenium.WebDriver; import org.openqa.selenium.Web ...
- 【iOS】The filename 未命名.ipa in the package contains an invalid character(s)
提交 APP 到苹果官网审核时遇到了这个问题,如图: 其实就是不支持中文,随便换个英文名就行了. 参考:http://blog.csdn.net/u011439689/article/details/ ...
- ASP.NET Core - 实现自定义WebApi模型验证
Framework时代 在Framework时代,我们一般进行参数验证的时候,以下代码是非常常见的 [HttpPost] public async Task<JsonResult> Sav ...
- Mysql的行级锁与表级锁
在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM ...
- WinForm开发中通用附件管理控件设计开发参考
1.引言 在WinForm开发中,文件附件的管理几乎在任何一个应用上都会存在,是一个非常通用集中的公共模块.我们日常记录会伴随着有图片.文档等附件形式来展现,如果为每个业务对象都做一个附件管理,或者每 ...
- Extjs4 combobox hiddenName 后台取不到值
当我们用 下拉框传值时,有一个问题,就是他有两个值,一个是用来显示的,一个是我们实际往后台需要传递的值,即 name 与 value 所以 combobox 才有了 hiddenName 这个属性,他 ...
- Serilog 自定义Enricher 来增加记录的信息
Serilog 自定义Enricher 来增加记录的信息 Intro Serilog 是 .net 里面非常不错的记录日志的库,结构化日志记录,而且配置起来很方便,自定义扩展也很方便 Serilog ...
- SoapSerialization——手机号码归属地
public class MainActivity extends AppCompatActivity { private EditText etNumber; private TextView tv ...
- 解决树莓派烧录系统后没有boot文件,只出现盘符问题
首先,如果下图情况,说明你没有烧录好,继续向下看 放一张安装成功的图片 出现这个的原因是因为前期没有烧录好,它会回滚到img文件中,如果中途退出,它会写入到img文件中 正确文件大小(Raspbian ...
- 发布一个自己的jar包给全球人使用
目录 项目准备 sonatype 注册 申请sonatype工单 gpg配置 项目配置 依赖oss-parent 自定义配置 pom配置 全局settings配置 发布 验证 maven 项目对于我们 ...