PythonTip >> 博文 >> 基础与入门

Python简单的Email客户端(发送)

zihua 2013-10-10 16:10:55 点击: 811 | 收藏


一个简单的Email客户端

本文仅仅是一个发邮件的示例,使用163邮箱。
代码如下:
#!usr/bin/env python
#encoding=utf-8

from smtplib import SMTP
from time import sleep

SMTPSVR = “smtp.163.com”

origHdrs = ["From: lzj_xms@163.com", "To: 312664032@qq.com", "Subject: 邮件标题"]
origBody = ["xxx", "yyy", "zzz"]
origMsg = “\r\n\r\n”.join(["\r\n".join(origHdrs), "\r\n".join(origBody)])

sendSvr = SMTP(SMTPSVR)
sendSvr.login(用户名,密码)
errs = sendSvr.sendmail(“lzj_xms@163.com”, (“312664032@qq.com”,), origMsg)
sendSvr.quit()

代码解释:
origHdrs定义了发送和接收邮件的邮箱和邮件标题,origBody定义的邮件的正文,origMsg是把邮件头和邮件正文组合成一个可以发送的消息,符合RFC 2822的标准,两部分之间空行隔开。
接下来创建一个SMTP实例,测试了一下,网易的邮箱都需要先登录再发送邮件,可能是为了防止垃圾邮件做的一个措施吧,Gmail邮件也得要个SSL验证。



原文链接:http://pythoner.org/wiki/17/

作者:zihua | 分类: 基础与入门 | 标签: 基础与入门 | 阅读: 811 | 发布于: 2013-10-10 16时 |