博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 发 邮件
阅读量:5300 次
发布时间:2019-06-14

本文共 2241 字,大约阅读时间需要 7 分钟。

原文地址:

下面是用Python发送email的示例。

#!/usr/bin/python# -*- coding: utf-8 -*-import emailimport mimetypesfrom email.MIMEMultipart import MIMEMultipartfrom email.MIMEText import MIMETextfrom email.MIMEImage import MIMEImageimport smtplibdef 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’, ‘
’) 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() returnif __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 = ‘
HTML文本’ sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText)

转载于:https://www.cnblogs.com/sunwufan/archive/2013/01/24/2875006.html

你可能感兴趣的文章
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
Exercise 34: Accessing Elements Of Lists
查看>>
angular中的代码执行顺序和$scope.$digest();
查看>>
ALS算法 (面试准备)
查看>>
思达BI软件Style Intelligence实例教程—房地产分析
查看>>
Unity 3D 如何修改新建脚本中的 C# 默认创建的 Script 脚本格式
查看>>
Unity3D开发之NGUI点击事件穿透响应处理
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
使用Scrapy爬虫框架简单爬取图片并保存本地(妹子图)
查看>>
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:地址(Address)
查看>>
吴裕雄--天生自然 JAVASCRIPT开发学习: 表单
查看>>