python登录QQ邮箱发信的实现代码

yipeiwu_com5年前Python基础
复制代码 代码如下:

# -*- coding: cp936 -*-
from email.Header import Header
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
import smtplib, datetime
#创建一个带附件的实例
msg = MIMEMultipart()
#构造附件
att = MIMEText(open('f:\\文件名.doc', 'rb').read(), 'base64', 'gb2312')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="文件名.doc"'
msg.attach(att)
#加邮件头
msg['to'] = '790896688@qq.com'
msg['from'] = '12508680287@qq.com'
msg['subject'] = Header('测试 (' + str(datetime.date.today()) + ')','gb2312')
#发送邮件
server = smtplib.SMTP('smtp.qq.com')
server.login('137951467','123456')
error=server.sendmail(msg['from'], msg['to'],msg.as_string())
server.close
print error

相关文章

Python产生一个数值范围内的不重复的随机数的实现方法

Python产生一个数值范围内的不重复的随机数,可以使用random模块中的random.sample函数,其用法如下: import random random.sample(po...

Python函数学习笔记

局部名字静态检测 Python探测局部作用域的时候:是在python编译代码时检测,而不是通过他们在运行时的赋值。 正常的情况下,没在函数中复制的名字将在包含它的模块中查找: >&...

在Python上基于Markov链生成伪随机文本的教程

 首先看一下来自Wolfram的定义     马尔可夫链是随机变量{X_t}的集合(t贯穿0,1,...),给定当前的状态,未来与过去条件独立。...

Python-接口开发入门解析

Python-接口开发入门解析

一、开发接口的作用 1、mock接口:模拟一些接口。有一些有关联的接口,在别的接口没有开发好的时候,需要用这个接口,就可以写一个假接口,返回想要的结果来模拟这个接口。 2、知道服务端的开...

PyTorch的自适应池化Adaptive Pooling实例

PyTorch的自适应池化Adaptive Pooling实例

简介 自适应池化Adaptive Pooling是PyTorch含有的一种池化层,在PyTorch的中有六种形式: 自适应最大池化Adaptive Max Pooling: torch....