Python 发送普通邮件的脚本参考:
Python 发送 RMAN 备份 Log 脚本
http://blog.csdn.net/tianlesoftware/archive/2011/02/25/6206543.aspx
在这篇里主要演示一个Python 发送附件邮件的脚本。
参考Pytheon 文档:
http://docs.python.org/release/2.4.3/lib/node597.html
Python 版本:2.4.3
[oracle@rac1 ~]$ cat sendAttEmail.py
#!/usr/bin/python
#coding=gbk
#created by tianlesoftware
#2011/4/12
import os
import sys
import smtplib
import mimetypes
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
from email.MIMEMultipart import MIMEMultipart
#红色标记的修改成自己的信息
SMTP_SERVER='192.168.1.100'
EMAIL_USER=user
EMAIL_PASSWD=pwd
EMAIL_SUBJECT='This is a test email'
FROM_USER='dvd.dba@gmail.com'
TO_USERS=['dvd.dba@gmail.com','tianlesoftware@vip.qq.com']
def mysendmail(fromaddr,toaddrs,subject):
COMMASPACE=','
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = COMMASPACE.join(toaddrs)
msg['Subject'] = subject
#邮件内容
txt = MIMEText("this is the contents of the email!")
msg.attach(txt)
#添加附件
fileName = r'/home/oracle/awr.html'
ctype, encoding = mimetypes.guess_type(fileName)
if ctype is None or encoding is not None:
ctype = 'application/octet-stream'
maintype, subtype = ctype.split('/', 1)
att = MIMEImage((lambda f: (f.read(), f.close()))(open(fileName, 'rb'))[0], _subtype = subtype)
att.add_header('Content-Disposition', 'attachment', filename = fileName)
msg.attach(att)
#添加附件, 如果有多个附件,就多添加几个
fileName = r'/home/oracle/awr.html'
ctype, encoding = mimetypes.guess_type(fileName)
if ctype is None or encoding is not None:
ctype = 'application/octet-stream'
maintype, subtype = ctype.split('/', 1)
att = MIMEImage((lambda f: (f.read(), f.close()))(open(fileName, 'rb'))[0], _subtype = subtype)
att.add_header('Content-Disposition', 'attachment', filename = fileName)
msg.attach(att)
server=smtplib.SMTP(SMTP_SERVER)
server.login(EMAIL_USER,EMAIL_PASSWD)
server.sendmail(fromaddr,toaddrs,msg.as_string())
server.quit()
if __name__=='__main__':
mysendmail(FROM_USER, TO_USERS, EMAIL_SUBJECT)
#print 'send successful'
-------------------------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
Email: dvd.dba@gmail.com
DBA1 群:62697716(满); DBA2 群:62697977(满) DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群: 83829929 DBA5群: 142216823
聊天 群:40132017 聊天2群:69087192
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
分享到:
相关推荐
3. 添加附件:如果需要发送附件,使用`MIMEApplication`,并将文件转换为二进制流后添加到邮件中。 ```python with open('附件文件名', 'rb') as f: attachment = MIMEApplication(f.read(), _subtype='pdf') ...
### Python SMTP邮件发送器脚本知识点详解 #### 一、Python SMTP邮件发送器脚本概述 在日常工作中,我们常常需要通过程序自动化地发送邮件,无论是通知还是数据报告。Python 提供了强大的邮件处理功能,使得这一...
半天时间写了个python发送邮件的脚本 作者: jeffery ( email:dungeonsnd@126.com, msn:dungeonsnd@hotmail.com, csdn blog:http://blog.csdn.net/dungeonsnd) 时间: 2011-06-19 地点: SH --------------------------...
如果需要发送附件,可以在`MIMEMultipart`对象中添加`MIMEApplication`或`MIMEBase`类型的附件: ```python from email.mime.application import MIMEApplication with open('path_to_your_file', 'rb') as f: ...
这里是目前最有效的实现Python发送Google邮件,不仅仅提供了发送纯文本的Google邮件,以及发送HTML、图片附件、Word附件的邮件。另外提供了在服务器端不使用Python而是使用Shell脚本的方式实现。我保证你看了之后...
Python编写的自动发送QQ邮件的脚本是一种便捷的通信工具,尤其适用于自动化任务中的通知功能。这个脚本的实现基于Python的内置库和第三方库,如smtplib、email等,用于处理邮件的发送和构建。以下是关于这个脚本及其...
本文提供的Python发送邮件脚本具有很高的参考价值,无论是在学习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和Shell脚本的邮件发送系统,旨在自动发送包含Excel报表附件的邮件。项目源码包含28个文件,涵盖5个Python脚本、3个XML配置文件、3个配置文件、3个文本文件、3个Excel文件、2个Git忽略文件、2个...
Python的`email`和`smtplib`库通常用于处理邮件发送,包括创建邮件、添加附件和连接SMTP服务器。 6. **用户互动**:用户可以通过留言与脚本开发者交流,提出问题或请求修改。这可能涉及到脚本的定制化需求,例如...
知识点一:Python3定时发送邮件功能的实现 在Python3中实现定时发送邮件功能...以上内容便是根据给定文件信息提取的知识点,覆盖了Python中定时发送邮件、带附件邮件发送、文件操作、异常处理、SMTP协议等重要知识点。
这需要在登录邮箱后使用`server.list()`命令获取邮件列表,并进一步对邮件的发送时间进行筛选,以达到批量下载特定日期范围内的附件的目的。 通过上述技术点和操作步骤的介绍,本文提供了一个实现从邮箱批量下载...
标题 "fake-mailer" 提供的信息表明,这是一个利用Python编程语言编写的脚本,用于发送匿名电子邮件。在电子邮件通信中,匿名发送邮件可能涉及到隐私保护、测试或安全研究等场景。接下来,我们将深入探讨Python中的...
2. 附件:在电子邮件中,附件是随邮件一起发送的额外文件,可以是文档、图片、音频或视频等各类格式。 3. Outlook:Microsoft Outlook是一款广泛使用的个人信息管理软件,包含电子邮件、日历、联系人管理等功能,也...
本文不仅提供了发送带附件邮件的示例代码,还给出了详细的步骤说明,让读者可以更加清晰地理解整个过程。 首先,Python的email模块是用于创建邮件内容的标准库,它允许用户通过编程的方式构建符合RFC标准的邮件格式...
Python的`email`和`smtplib`库可以用来发送带有附件的电子邮件。 在提供的`Auto_Check_network_equiments-master`文件中,可能包含了实现以上步骤的Python脚本、配置文件、日志记录以及可能的样例输出。通过查看源...
在Python编程语言中,发送邮件是一项常见的任务,尤其在自动化脚本或系统通知中非常有用。Python通过内置的`smtplib`库提供了对简单邮件传输...解压后,通过阅读和理解代码,可以更好地掌握Python发送邮件的实践技巧。