我不是理论派,那就从实践中成长吧
微博:http://www.weibo.com/willsfanw
python实例练手002
上一篇 /
下一篇 2010-04-29 20:06:26
接着上篇继续
邮件发送篇
前言:另外再查看帮助文档时,发现一个emali.mime.text模块可以用来方便的处理邮件正文;先拿公司邮箱smpt服务器
测试了一下,结果发现每次都报错,故换成163的smtp
import smtplib 导入smtplib
from email.mime.text import MIMEText
global addresses
addresses = ('xxxx@163.com','xxxx@163.com') 定义了邮件接收人列表
def SendEmail(toaddrs)
COMMASPACE = ', ' 后来在测试时发现发送给多人时报错,重新看帮助文档,才加入这个,用于规范接收人列表
fromaddr = 'xxxx@163.com' 发送人的邮箱
fq = open('email.txt','rb') email.txt为本地autoit脚本处理之后生成的待发送文本(存为utf-8)
否则接收到的邮件中的中文字符就变乱码了
msg = MIMEText(fq.read()) 初始化MIMEText并导入邮件正文
fq.close()
msg['From'] = fromaddr 发件人邮箱
msg['To'] = COMMASPACE.join(toaddrs) 使用join方法格式了收件人列表(发送给多人时必须)
msg['Subject'] = '[AUtoReport]' 邮件标题
server = smtplib.SMTP()
server.connect('smtp.163.com','25') 连接163的smtp服务器和端口
server.login('163邮箱帐号','密码')
server.sendmail(fromaddr,toaddrs,msg.as_string()) 发送邮件
server.quit()
收藏
举报
TAG: