【转】用Python发送email示例
来源:互联网 发布:多益网络笔试题目 编辑:程序博客网 时间:2024/05/21 22:27
下面是用Python发送email的示例。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
import smtplib
def sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText):
strFrom = fromAdd
strTo = ', '.join(toAdd)
server = authInfo.get('server')
user = authInfo.get('user')
passwd = authInfo.get('password')
if not (server and user and passwd) :
print 'incomplete login info, exit now'
return
# 设定root信息
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = subject
msgRoot['From'] = strFrom
msgRoot['To'] = strTo
msgRoot.preamble = 'This is a multi-part message in MIME format.'
# Encapsulate the plain and HTML versions of the message body in an
# 'alternative' part, so message agents can decide which they want to display.
msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)
#设定纯文本信息
msgText = MIMEText(plainText, 'plain', 'utf-8')
msgAlternative.attach(msgText)
#设定HTML信息
msgText = MIMEText(htmlText, 'html', 'utf-8')
msgAlternative.attach(msgText)
#设定内置图片信息
fp = open('test.jpg', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
msgImage.add_header('Content-ID', '<image1>')
msgRoot.attach(msgImage)
#发送邮件
smtp = smtplib.SMTP()
#设定调试级别,依情况而定
smtp.set_debuglevel(1)
smtp.connect(server)
smtp.login(user, passwd)
smtp.sendmail(strFrom, strTo, msgRoot.as_string())
smtp.quit()
return
if __name__ == '__main__' :
authInfo = {}
authInfo['server'] = 'smtp.somehost.com'
authInfo['user'] = 'username'
authInfo['password'] = 'password'
fromAdd = 'username@somehost.com'
toAdd = ['someone@somehost.com', 'other@somehost.com']
subject = '邮件主题'
plainText = '这里是普通文本'
htmlText = '<B>HTML文本</B>'
sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText)
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1159142
- 【转】用Python发送email示例
- Python发送Email
- Python 发送Email
- python 发送Email程序
- python发送email
- python实现发送email
- Python 发送Email
- python 简单email发送
- seam发送邮件email示例
- Python发送邮件(Email SMTP)
- python发送Email 带附件
- python 发送email到qq
- python 发送email到qq
- Python 发送email的方法
- Python QQ 发送Email SMTP
- python网络爬虫-Email发送
- 用genexus发送email
- 用.net发送email
- 由递归所想到的:如何将字符串或者数字转换成大写货币的问题
- CSS 样式相关
- 雨润鸟巢,爱心启程
- PHP PEAR简介
- 对象内存布局系列博文写后记
- 【转】用Python发送email示例
- 8259A中断控制器详细介绍
- FLEX中查找XML节点
- 对串口的操作下
- 印度的密教经典--古老的祝福
- jsp文件上传问题
- yahoo跟sgi有得一拼啊
- 存不存?——中国银行笑话
- Shell基本语法