1. 发送一封简单的邮件:
2. 发送带附件的邮件:
# encoding: utf-8
import smtplib
sender = "test@163.com"
receivers = ["temp@qq.com"]
message = """From: test <test@163.com>
To: temp <temp@qq.com>
Subject: 测试邮件
这是一封测试邮件。
"""
try:
smtpObj = smtplib.SMTP()
smtpObj.connect("smtp.163.com", "25")
state = smtpObj.login("test@163.com", "123456")
if state[0] == 235:
smtpObj.sendmail(sender, receivers, message)
print "邮件发送成功"
smtpObj.quit()
except smtplib.SMTPException, e:
print str(e)
2. 发送带附件的邮件:
# encoding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg["from"] = "test@163.com"
msg["to"] = "temp@qq.com"
msg["subject"] = u"测试邮件"
txt = MIMEText(u"这是一封带附件的测试邮件。", "plain", "utf-8")
msg.attach(txt)
# 构造附件
att = MIMEText(open(u"temp.zip", "rb").read(), "base64", "utf-8")
att["Content-Type"] = "application/octet-stream"
att["Content-Disposition"] = "attachment; filename='temp.zip'"
msg.attach(att)
try:
smtpObj = smtplib.SMTP()
smtpObj.connect("smtp.163.com", "25")
state = smtpObj.login("test@163.com", "123456")
if state[0] == 235:
smtpObj.sendmail(msg["from"], msg["to"], msg.as_string())
print u"邮件发送成功"
smtpObj.quit()
except smtplib.SMTPException, e:
print str(e)