资源简介
基于smtp发送,支持发送附件
代码片段和文件信息
import os
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email.mime.text import MIMEText
“““
邮件对象继承关系
MIMEbase
|-- MIMENonMultipart
|-- MIMEApplication
|-- MIMEAudio
|-- MIMEImage
|-- MIMEMessage
|-- MIMEText
|-- MIMEMultipart
“““
“““
SSL:465TLS:587
to_addr用server.sendmail时传列表
sys.argv:传参的列表,第0个为当前文件名
“““
class SendMail:
def __init__(self from_addr password to_addr smtp_server smtp_port):
self.from_addr = from_addr
self.password = password
self.to_addr = to_addr #‘xxxyyy;zzz;aaa’发送给xxxyyy;抄送给zzz;暗送给aaa
self.smtp_server = smtp_server
self.smtp_port = smtp_port
def __del__(self):
self.server.quit()
def try_repeat(self function pause_time = 1 repeat_time = 10000):
for rt in range(repeat_time):
try:
function()
except Exception as e:
print(e)
print(‘连接超时,%ds后重试......‘%pause_time)
time.sleep(pause_time)
else:
print(‘账号登陆成功!‘)
return True
else:
print(‘连接失败!‘)
return False
def connect(self):
self.server = smtplib.SMTP(self.smtp_server self.smtp_port)
#self.server = smtplib.SMTP_SSL(self.smtp_server 465)
self.server.starttls() # 创建安全链接,加密传输
#self.server.set_debuglevel(1) # 打印出和SMTP服务器交互的所有信息
- 上一篇:python自动抠图(基于cv2)
- 下一篇:python 实现 屏幕水印
相关资源
- python 实现 屏幕水印
- python自动抠图(基于cv2)
- Python Libraries(python编程常用库教程)
- python猜数字游戏
- 华为-python基础教程(108页)
- python幸运抽奖
- Python新手入门详细教程(网盘)
- 《大数据数学基础(Python语言描述)
- Python 3.8.5中文指南
- python 画熊猫(基于turtle)
- 用python画第一型空间曲线
- python无限生成点(基于matplotlib.pyplo
- python 微信机器人
- python基础教程.pptx
- python opencv 银行卡识别.ipynb
- python opencv 图片更换背景. ipynb
- python学生管理系统源码(控制台)
- python 采集京东商品数据
- 多项式拟合(LSM.py)
- python实现 99乘法表
- python连接dubbo
- 百度图片爬虫(python版)
- 《Python 编程:从入门到实践》所有代
- 帝国竞争算法python实现
- 拼音转汉字(python输入法)
- python实现逻辑回归
- python 绘制三维直线图(plot 3d traject
- python爬取小说59868
- python编程:入门到实践 源代码
- python编程:入门到实践练习答案
评论
共有 条评论