我不是理论派,那就从实践中成长吧 微博: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:

引用 删除 丁旦   /   2015-06-15 16:28:02
我也写了,怎么不运行也不报错呢
高山流水 引用 删除 love¥¥   /   2012-06-05 11:19:44
我自己给自己发了一封邮件,怎么没反应呢?
高山流水 引用 删除 love¥¥   /   2012-06-05 11:18:31
5
 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18061
  • 日志数: 22
  • 建立时间: 2009-12-07
  • 更新时间: 2011-09-26

RSS订阅

Open Toolbar