您的位置:首页 > 编程语言 > Python开发

python发邮件的代码

2010-05-25 17:14 176 查看
# -*- coding: cp936 -*-

from email.MIMEText import MIMEText

from email.MIMEMultipart import MIMEMultipart

import smtplib

#创建一个带附件的实例

msg = MIMEMultipart()

#构造附件

att = MIMEText(open('e://test.txt').read(), 'base64', 'gb2312')

att["Content-Type"] = 'application/octet-stream'

#att["Content-Disposition"] = 'attachment; filename="e://test.txt"' 以附件形式发送

msg.attach(att)

mailto_list=["wsywfw3@163.com"]

#####################

# 设置服务器,用户名、口令以及邮箱的后缀

mail_host="smtp.163.com"

mail_user="wsywfw3@163.com"

mail_pass="7451920"

mail_postfix="163.com"

######################

def send_mail(to_list,sub,content):

'''

to_list:发给谁

sub:主题

content:内容

send_mail("aaa@126.com","sub","content")

'''

me=mail_user+"<"+mail_user+"@"+mail_postfix+">"

msg = MIMEText(content)

msg = att

msg['Subject'] = sub

msg['From'] = me

msg['To'] = ";".join(to_list)

try:

s = smtplib.SMTP()

s.connect(mail_host)

s.login(mail_user,mail_pass)

s.sendmail(me, to_list, msg.as_string())

s.close()

return True

except Exception, e:

print str(e)

return False

if __name__ == '__main__':

if send_mail(mailto_list,"subject","content"):

print "发送成功"

else:

print "发送失败"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: