`

Python 发送带 附件 邮件 脚本

 
阅读更多

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表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    python邮件接收发送【完整脚本】

    3. 添加附件:如果需要发送附件,使用`MIMEApplication`,并将文件转换为二进制流后添加到邮件中。 ```python with open('附件文件名', 'rb') as f: attachment = MIMEApplication(f.read(), _subtype='pdf') ...

    Python SMTP邮件发送器脚本

    ### Python SMTP邮件发送器脚本知识点详解 #### 一、Python SMTP邮件发送器脚本概述 在日常工作中,我们常常需要通过程序自动化地发送邮件,无论是通知还是数据报告。Python 提供了强大的邮件处理功能,使得这一...

    python发送邮件的脚本

    半天时间写了个python发送邮件的脚本 作者: jeffery ( email:dungeonsnd@126.com, msn:dungeonsnd@hotmail.com, csdn blog:http://blog.csdn.net/dungeonsnd) 时间: 2011-06-19 地点: SH --------------------------...

    Python实现自动发送邮件和发送钉钉消息源码

    如果需要发送附件,可以在`MIMEMultipart`对象中添加`MIMEApplication`或`MIMEBase`类型的附件: ```python from email.mime.application import MIMEApplication with open('path_to_your_file', 'rb') as f: ...

    2024最新Python发送Google邮件原创,以及Shell文件方法

    这里是目前最有效的实现Python发送Google邮件,不仅仅提供了发送纯文本的Google邮件,以及发送HTML、图片附件、Word附件的邮件。另外提供了在服务器端不使用Python而是使用Shell脚本的方式实现。我保证你看了之后...

    python写的自动发送QQ邮件的脚本

    Python编写的自动发送QQ邮件的脚本是一种便捷的通信工具,尤其适用于自动化任务中的通知功能。这个脚本的实现基于Python的内置库和第三方库,如smtplib、email等,用于处理邮件的发送和构建。以下是关于这个脚本及其...

    python发送邮件脚本

    本文提供的Python发送邮件脚本具有很高的参考价值,无论是在学习Python网络编程还是在实际工作中需要发送邮件通知、报告或带有附件的邮件时,都可以使用这个脚本作为起点进行修改和扩展。由于脚本支持中文内容,并且...

    Python自动发送邮件(含附件)脚本 办公自动化

    自动查找规定路径内符合当天的最新文件进行附件发送。

    使用Python发送邮件附件以定时备份MySQL的教程

    标题中的“使用Python发送邮件附件以定时备份MySQL的教程”是指使用Python编程语言编写脚本来自动备份MySQL数据库,并将备份文件作为邮件附件发送出去。这个过程通常涉及到几个关键步骤:数据库备份、文件处理以及...

    Python-python发送邮件报表

    subject = 'Python发送的报表' body = '这是使用Python自动发送的报表邮件。' msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['Subject'] = subject ``` 若邮件内容包含纯文本和HTML两种...

    python发送邮件的脚本 v0.3

    python发送邮件的脚本 作者: jeffery ( email:dungeonsnd@126.com, msn:dungeonsnd@hotmail.com, csdn blog:http://blog.csdn.net/dungeonsnd) 时间: 2011-07-10 地点: GZ ----------------------------------------...

    基于Python和Shell脚本的自动发送带Excel报表附件邮件设计源码

    本项目为基于Python和Shell脚本的邮件发送系统,旨在自动发送包含Excel报表附件的邮件。项目源码包含28个文件,涵盖5个Python脚本、3个XML配置文件、3个配置文件、3个文本文件、3个Excel文件、2个Git忽略文件、2个...

    windows-python3 日报邮箱发送脚本

    Python的`email`和`smtplib`库通常用于处理邮件发送,包括创建邮件、添加附件和连接SMTP服务器。 6. **用户互动**:用户可以通过留言与脚本开发者交流,提出问题或请求修改。这可能涉及到脚本的定制化需求,例如...

    Python3实现带附件的定时发送邮件功能

    知识点一:Python3定时发送邮件功能的实现 在Python3中实现定时发送邮件功能...以上内容便是根据给定文件信息提取的知识点,覆盖了Python中定时发送邮件、带附件邮件发送、文件操作、异常处理、SMTP协议等重要知识点。

    python+POP3实现批量下载邮件附件

    这需要在登录邮箱后使用`server.list()`命令获取邮件列表,并进一步对邮件的发送时间进行筛选,以达到批量下载特定日期范围内的附件的目的。 通过上述技术点和操作步骤的介绍,本文提供了一个实现从邮箱批量下载...

    fake-mailer:一个简单的python脚本将匿名邮件发送给某人

    标题 "fake-mailer" 提供的信息表明,这是一个利用Python编程语言编写的脚本,用于发送匿名电子邮件。在电子邮件通信中,匿名发送邮件可能涉及到隐私保护、测试或安全研究等场景。接下来,我们将深入探讨Python中的...

    基于python开发的自动下载outlook邮箱附件程序

    2. 附件:在电子邮件中,附件是随邮件一起发送的额外文件,可以是文档、图片、音频或视频等各类格式。 3. Outlook:Microsoft Outlook是一款广泛使用的个人信息管理软件,包含电子邮件、日历、联系人管理等功能,也...

    python SMTP实现发送带附件电子邮件

    本文不仅提供了发送带附件邮件的示例代码,还给出了详细的步骤说明,让读者可以更加清晰地理解整个过程。 首先,Python的email模块是用于创建邮件内容的标准库,它允许用户通过编程的方式构建符合RFC标准的邮件格式...

    Python-通过Python脚本自动巡检网络设备

    Python的`email`和`smtplib`库可以用来发送带有附件的电子邮件。 在提供的`Auto_Check_network_equiments-master`文件中,可能包含了实现以上步骤的Python脚本、配置文件、日志记录以及可能的样例输出。通过查看源...

    Python-Python实现自动发邮件支持HTML富文本

    在Python编程语言中,发送邮件是一项常见的任务,尤其在自动化脚本或系统通知中非常有用。Python通过内置的`smtplib`库提供了对简单邮件传输...解压后,通过阅读和理解代码,可以更好地掌握Python发送邮件的实践技巧。

Global site tag (gtag.js) - Google Analytics