- 浏览: 435985 次
- 性别:
文章分类
最新评论
-
nianhua2008:
你好,请问哪个cocos版本可以读取cbx文件?
Cocos3dx入门 -
ihic11:
我的为什么Receive.jsp一直有乱码?请帮忙
网银在线支付注意事项 -
奔跑的蓝猫:
楼主你好!请问这两个文件怎么使用啊?
楼主能把源代码发给我下吗 ...
简易视频聊天 -
wx_hello:
不错。。学习了。。
jquery解析xml -
ocaicai:
圣人啊,救星啊,我被这个问题折磨得蛋疼!对了,我在google ...
struts2+urlrewrite
# -*- coding:UTF-8 -*- ''' Created on 2010-5-27 @author: 忧里修斯 ''' import smtplib import email import os import traceback from email.message import Message from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.base import MIMEBase from email import encoders import mimetypes from email.mime.audio import MIMEAudio ''' 邮件收发管理 ''' #发送服务器信息 smtpserver='smtp.qq.com' smtpuser='***@qq.com' smtppass='***' smtpport='25' def login(): ''' 发件人登录到服务器 ''' server=smtplib.SMTP(smtpserver,smtpport) server.ehlo() server.login(smtpuser,smtppass) return server def sendTextEmail(toAdd,subject,content): ''' 功能:发送纯文本邮件 参数说明: toAdd:收件人E-mail地址 类型:list subject:主题,类型:string content:邮件内容 类型:string fromAdd:发件人,默认为服务器用户 返回值:True/False ''' result = False server = login() msg = Message() msg['Mime-Version']='1.0' msg['From'] = smtpuser msg['To'] = toAdd msg['Subject'] = subject msg['Date'] = email.Utils.formatdate() # curr datetime, rfc2822 msg.set_payload(content) try: server.sendmail(smtpuser,toAdd,str(msg)) # may also raise exc result = True except Exception ,ex: print Exception,ex print 'Error - send failed' return result def sendEmail(toAdd,subject,html): ''' 发送html邮件 ''' result = False try: msgRoot = MIMEMultipart('ralated') msgRoot['Subject'] = subject msgRoot['From'] = smtpuser msgRoot['To'] = toAdd msgRoot.preamble = 'This is a multi-part message in MIME format.' msgAlternative = MIMEMultipart('alternative') msgRoot.attach(msgAlternative) #设定HTML信息 msgText = MIMEText(html, '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.connect(smtpserver) smtp.login(smtpuser, smtppass) smtp.sendmail(smtpuser, toAdd, msgRoot.as_string()) smtp.quit() result = True except: result = False return result def sendMultiMail(toAdd,subject,html): ''' 发送带附件的邮件 ''' result = False try: msgRoot = MIMEMultipart('ralated') msgRoot['Subject'] = subject msgRoot['From'] = smtpuser msgRoot['To'] = toAdd msgRoot.preamble = 'This is a multi-part message in MIME format.' msgAlternative = MIMEMultipart('alternative') msgRoot.attach(msgAlternative) #设定HTML信息 msgText = MIMEText(html, 'html', 'utf-8') msgAlternative.attach(msgText) #设定内置图片信息 fp = open(u'c:\\capmm.jpg', 'rb+') msgImage = MIMEImage(fp.read()) fp.close() msgImage.add_header('Content-ID', '<image1>') msgRoot.attach(msgImage) #构造附件 filepath = u'C:\\constant.py' ctype, encoding = mimetypes.guess_type(filepath) if ctype is None or encoding is not None: ctype = 'application/octet-stream' maintype, subtype = ctype.split('/', 1) if maintype == 'text': fp = open(filepath) msg = MIMEText(fp.read(), _subtype=subtype) fp.close() elif maintype == 'image': fp = open(filepath, 'rb') msg = MIMEImage(fp.read(), _subtype=subtype) fp.close() elif maintype == 'audio': fp = open(filepath, 'rb') msg = MIMEAudio(fp.read(), _subtype=subtype) fp.close() else: fp = open(filepath, 'rb') msg = MIMEBase(maintype, subtype) msg.set_payload(fp.read()) fp.close() encoders.encode_base64(msg) msg.replace_header('Content-type','Application/octet-stream;name=%s' % filepath) msg.add_header('Content-Disposition', 'attachment',filename = filepath) msgRoot.attach(msg) #发送邮件 smtp = smtplib.SMTP() smtp.connect(smtpserver) print smtp.login(smtpuser, smtppass) smtp.sendmail(smtpuser, toAdd, msgRoot.as_string()) smtp.quit() result = True except: print traceback.format_exc() result = False return result if __name__ == '__main__': # print sendTextEmail('...@qq.com', '爱动注册通知', '本邮件有爱动系统自动发出,请勿回复,谢谢') # print sendEmail('...@qq.com', 'html爱动注册通知', '<font color=red><b>本邮件有爱动系统自动发出,请勿回复,谢谢</b><img src="cid:image1"></font>') print sendMultiMail('769435570@qq.com', 'html爱动注册通知', '<font color=red><b>本邮件有爱动系统自动发出,请勿回复,谢谢</b></font><img src="cid:image1">')
说明:如何在邮件中显示图片
1、为上传的图片设置名称
msgImage.add_header('Content-ID', '<image1>')
2、使用名称显示
<font color=red><b>本邮件有爱动系统自动发出,请勿回复,谢谢</b><img src="cid:image1"></font>
评论
2 楼
tuoxie007
2010-09-12
好像需要把
mailServer.ehlo()
改为:
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.ehlo()
改为:
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
1 楼
earl86
2010-07-07
一直 报错。File "./pymail.py", line 98
print sendEmail('wang.chao@goodhope.net', 'test', 'test')
^
IndentationError: expected an indented block
print sendEmail('wang.chao@goodhope.net', 'test', 'test')
^
IndentationError: expected an indented block
发表评论
-
ubuntu下使用apache发布Django应用
2010-12-20 09:21 2211一、安装Django 1、下载地址 http://www.dj ... -
【转】Python如何使用urllib2获取网络资源
2010-10-29 20:04 1969urllib2是Python的一个获取URLs(Uniform ... -
python获取系统、平台相关的信息
2010-10-26 16:23 1053python获取系统、平台相关的信息 可使用以下两个模块: ... -
python打印详细的异常信息
2010-09-20 15:44 1256import traceback print trace ... -
python编码问题
2010-08-23 13:26 4337出现错误: UnicodeDecodeError: 'asc ... -
python比较值类型是否为字符串
2010-08-04 14:56 876value:要判断的值 isinstance(value ... -
使用C/C++扩展Python
2010-07-20 16:20 0方式一、使用VC++6.0 1、配置VC++6.0环境 1) ... -
Python sqllit实例
2010-07-15 10:21 17101、操作数据库 # -*- coding: UTF-8 -* ... -
Python日期计算
2010-05-28 10:38 16301、将字符串转换成date nowDate = time.st ... -
Python多线程实例
2010-05-08 17:01 1637特别注意: 加锁的位置一定要只包住临界资源,如: self.s ... -
Python实现ping命令
2010-05-08 12:49 10714#!/usr/bin/env python # -*- co ... -
wxPython GUI菜单示例
2010-05-07 22:31 16741、main.py #!/usr/bin/env python ... -
py2exe简单使用
2010-05-06 15:46 13481、首先下载已安装的对应Python版本的py2exe 2、将 ... -
Python截屏程序
2010-05-06 13:31 2423说明:必须安装PIL库 # -*- coding:UTF-8 ... -
Python HTTP文件上传
2010-05-06 11:08 9427# -*- coding:UTF-8 -*- ''' Cr ... -
文件夹差异文件对比工具
2010-05-05 15:44 1507# -*- coding:UTF-8 -*- ''' Cr ... -
Python获取本机公网IP(windows、Linux下通用)
2010-04-23 15:24 3638class Getmyip: def getip(s ... -
Python随机生成字符串
2010-04-22 15:25 1642class RandomUtil(): ... -
Python执行外部程序
2010-04-21 15:52 4006# -*- coding:UTF-8 -*- impo ... -
Python对象转换为xml
2010-04-20 17:41 8058# -*- coding:UTF-8 -*- ''' Cr ...
相关推荐
Python发邮件代码
这里我们关注的主题是“Python发邮件源码”,这通常涉及到使用SMTP(Simple Mail Transfer Protocol)来实现邮件的发送。下面我们将深入探讨这个话题,并提供一个实际的Python代码示例。 首先,你需要了解Python中...
详细展示了各种使用python发邮件的程序实例
python发送邮件代码,服务器配置请自行修改,脚本中的地址是内网搭建的邮件服务器。可以结合系统定时任务配置邮件定时发送。希望帮到你
简单的python发送邮件的示例,基于python2.7
python发邮件程序,发送方法:./mail.py 收件人 主题 html内容 图片文件 附件文件'
半天时间写了个python发送邮件的脚本 作者: jeffery ( email:dungeonsnd@126.com, msn:dungeonsnd@hotmail.com, csdn blog:http://blog.csdn.net/dungeonsnd) 时间: 2011-06-19 地点: SH --------------------------...
Python发送邮件是编程中常见的需求,特别是在自动化任务和通知系统中。本文档主要介绍了两种使用Python发送邮件的方法,涉及到了smtplib和email模块。 首先,smtplib是Python的标准库,它提供了一种与SMTP(简单...
本课程设计的目标是利用Python实现多进程发送邮件的功能。 首先,我们需要了解Python中的`multiprocessing`模块,它是Python提供的一个标准库,用于实现多进程。通过创建子进程,每个进程可以独立地执行任务,互不...
python发送邮件,通过qq邮箱代理,具体怎么设置请百度(获取qq邮箱授权码),可以发送邮件到邮箱,非常简洁的代码
使用python3发送QQ电子邮件,发送人为自己,接收人可以一个可以多个。
在Python编程中,发送邮件是一项常见的任务,尤其在自动化测试或通知系统中。要实现这一功能,我们可以利用Python内置的`smtplib`和`email`模块。`smtplib`负责处理邮件的发送过程,而`email`则用于构建邮件内容。在...
在Python编程语言中,发送邮件是一项常见的任务,尤其在自动化脚本或系统通知中非常有用。Python通过内置的`smtplib`库提供了对简单邮件传输...解压后,通过阅读和理解代码,可以更好地掌握Python发送邮件的实践技巧。
python发送邮件源码有注释
使用python发送邮件,使用的是smtplib库
这是python发送邮件的源码,支持群发和添加邮件, 文章中有免费下载地址,这里是土豪专用下载地址,
标题中的“使用Python发送邮件附件以定时备份MySQL的教程”是指使用Python编程语言编写脚本来自动备份MySQL数据库,并将备份文件作为邮件附件发送出去。这个过程通常涉及到几个关键步骤:数据库备份、文件处理以及...
subject = 'Python发送的报表' body = '这是使用Python自动发送的报表邮件。' msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['Subject'] = subject ``` 若邮件内容包含纯文本和HTML两种...
python发送邮件的脚本 作者: jeffery ( email:dungeonsnd@126.com, msn:dungeonsnd@hotmail.com, csdn blog:http://blog.csdn.net/dungeonsnd) 时间: 2011-07-10 地点: GZ ----------------------------------------...
以下是一个基本的Python发送邮件的示例代码: ```python import smtplib from email.mime.text import MIMEText from email.utils import formataddr my_sender = '发件人邮箱账号' my_user = '收件人邮箱账号' ...