`

python读txt并带附件发邮件

阅读更多

      需求:

      1.读取txt为邮件的正文

      2.把.txt作附件发送

 

       实现:

 

        看代码

 

          #!/usr/bin/env python

# _*_ coding:utf-8 _*_
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import sys,os
# import chardet




mail_host = "smtp.exmail.qq.com"
mail_user "
mail_pass =" "

module_dir = os.path.dirname(__file__)
file_path = os.path.join(module_dir,'command_list')
mail_content = open(file_path)


mail_to = sys.argv[1]
subject = sys.argv[2]
#content = sys.argv[3]
content = mail_content.read()
mail_content.close()
print  content

def send_mail(mail_user, mail_to, sub, content):

    # msg = MIMEText(content, _subtype='plain')
    msg = MIMEMultipart()
    msg['Subject'] = sub
    msg['From'] = mail_user
    msg['To'] = mail_to
    msg['content'] = content
    msg.attach(MIMEText(content))
    print  msg
    att = MIMEApplication(open('command_list', 'rb').read())
    att.add_header('Content-Disposition', 'attachment', filename="commlist_list.txt")
    # att["Content-Type"] = 'application/octet-stream'
    att["Content-Disposition"] = 'download'
    msg.attach(att)
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user, mail_pass)
        s.sendmail(mail_user, mail_to, msg.as_string())
        s.close()
        return True
    except Exception, e:
        print e.message
        return False
if __name__ == '__main__':
    send_mail(mail_user, mail_to, subject, content.decode("ascii").encode("utf-8"))
    print  content

 

          后期改进:

                 1.加入class,方便项目引用

                 2.异常信息处理

 

            效果:

             

 

  • 大小: 53.4 KB
0
4
分享到:
评论

相关推荐

    python操作发送邮件和读取邮件

    2. **搜索和读取未读邮件**:`imap.search(None, 'UNSEEN')`返回未读邮件的ID列表,然后通过`fetch`方法获取邮件内容。 ```python typ, data = imap.search(None, 'UNSEEN') # 获取未读邮件 for num in data[0]....

    Python3实现发送QQ邮件功能(附件)

    本篇文章将详细介绍如何利用Python3实现发送带有附件的QQ邮件,并分析其中的关键代码和技术要点。 #### 一、技术背景与需求分析 1. **技术背景**: - Python3是一种广泛使用的高级编程语言,以其简洁性和易读性...

    Python-Zmail允许你发送和接受邮件尽可能简单的Python模块

    Python-Zmail是一个专门为简化邮件处理而设计的Python模块。它为开发者提供了一种方便快捷的方式来发送和接收电子邮件,无需深入理解复杂的SMTP(简单邮件传输协议)和IMAP(因特网消息访问协议)协议,也不需要手动...

    Python3使用SMTP发送带附件邮件

    在Python3中,使用SMTP(Simple Mail Transfer Protocol)发送带附件的邮件是一项常见的任务,尤其对于自动化报告或者数据传输很有帮助。以下将详细介绍如何通过Python3实现这一功能。 首先,你需要确保你的SMTP...

    python实现批量探测IP存活性并发送邮件告警.docx

    ### Python 实现批量探测 IP 存活性并发送邮件告警 #### 前言 在运维工作中,确保网络中所有主机的稳定运行是一项至关重要的任务。对于拥有大量服务器的企业而言,手动检查每台主机的状态既耗时又低效。本文将详细...

    Python发送以整个文件夹的内容为附件的邮件的教程

    ### Python发送以整个文件夹的内容为附件的邮件的教程 #### 概述 在日常工作中,我们经常会遇到需要通过电子邮件发送文件的需求。然而,大多数情况下,我们只能将单个文件作为附件发送,而无法直接将整个文件夹...

    Python发送邮件测试报告操作实例详解

    如果需要发送带有附件的邮件,我们可以使用email.mime.multipart.MIMEMultipart()来构建多部分邮件。先创建一个MIMEMultipart对象,然后添加附件。附件可以通过读取文件内容并使用MIMEText封装成base64编码的文本。...

    电子邮件发送程序源代码,可发送附件.zip

    这个压缩包包含的资源,如SMTPFileEMail.rar和电子邮件发送程序源代码.txt,很可能是为了帮助开发者理解并构建一个能够发送带有附件的电子邮件的应用。以下是相关知识点的详细说明: 1. **SMTP(Simple Mail ...

    python3.5 email实现发送邮件功能

    这里,我们读取文件内容并设置其内容类型和附件名称。 发送邮件涉及使用`smtplib.SMTP`连接SMTP服务器: ```python smtp = smtplib.SMTP() smtp.connect(email_host, 25) smtp.login(sender, password) smtp....

    python实现自动发送报警监控邮件

    例如,创建一个`EmailSender`类,包含初始化配置、发送邮件和发送带附件邮件的方法。这样,当需要在项目中添加新的报警功能时,只需要实例化该类并调用相应方法即可。 总之,Python通过`smtplib`和`email.mime`库...

    EmailPrinter:一个Python脚本,可监视给定的电子邮件地址并检查带有附件的电子邮件,并打印

    EmailPrinter 是一个基于 Python 的实用程序,用于实时监控指定的电子邮件地址,并专注于寻找那些带有附件的邮件。这个脚本对于自动化处理电子邮件中的附件,比如数据提取、报告生成或备份等场景非常有用。以下是对 ...

    Python库 | PyEmailTools-0.0.5.tar.gz

    4. **邮件附件处理**:对于包含附件的邮件,PyEmailTools提供了方便的方法来添加、读取和删除邮件中的附件,支持多种文件格式。 5. **邮件过滤与搜索**:该库还支持对邮件进行过滤和搜索,比如根据发件人、主题或...

    PYMAIL:Python邮件收发应用

    3. **接收邮件**:PYMAIL可以连接到用户的邮箱,下载新邮件,并可能支持按照日期、发件人、主题等条件筛选邮件。 4. **邮件管理**:除了基本的接收和发送,PYMAIL还可能提供标记邮件、移动到文件夹、删除邮件等功能...

    python3 发送任意文件邮件的实例

    为了添加附件,我们可以使用`MIMEApplication`,读取文件内容并附加到邮件中。以下代码示例添加了一个名为"yasuo.rar"的文件: ```python part = MIMEApplication(open('D:/mydev/6.rar','rb').read()) part.add_...

    Python基于smtplib模块发送邮件代码实例

    对于附件,我们使用了`open()`函数读取文件内容,将其转换为`MIMEText`对象并设置适当的头部信息,最后将其附加到邮件对象。 值得注意的是,不同的邮件服务提供商可能有不同的SMTP服务器地址、端口号以及是否需要...

    使用Python发送各种形式的邮件的方法汇总

    本文将详细介绍如何使用Python来发送不同类型的邮件,包括纯文本邮件、HTML格式邮件、带图片的邮件以及带有附件的邮件。 #### 一、发送纯文本邮件 发送纯文本邮件是最基本的需求之一,可以通过`Python`自带的`...

    python标准库

    mailcap模块提供了一个简单的邮件能力数据库接口,用于确定如何处理特定类型的邮件附件。 #### 6.6 mimetypes模块 mimetypes模块提供了根据文件扩展名判断MIME类型的功能。 #### 6.7 packmail模块 packmail模块...

    如何在网页中实现自动发送电子邮件功能.rar_发送 电子邮件_电子邮件_网页发送电子邮件 代码 -csdn_自动 网页

    7. **附件支持**:如果需要在网页中添加发送附件的功能,服务器端脚本需要处理文件上传,并将其作为邮件附件发送。这通常涉及到文件流的读取和写入。 8. **API集成**:一些现代的邮件服务如SendGrid、Mailgun提供了...

    获取微信账号信息PC微信数据库读取解密脚本天记录查看工具聊天记录导出支持所有微信版本

    在提供的压缩包文件中,"说明.txt"可能包含了工具的使用指南和注意事项,而"PyWxDump_master.zip"可能是工具的主要代码库,包含了Python脚本和其他必要的资源文件。用户需要按照说明进行操作,可能包括安装依赖库、...

Global site tag (gtag.js) - Google Analytics