`
这些年
  • 浏览: 397843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 发个邮件

 
阅读更多
#!/usr/bin/env python3
#coding: utf-8
from email.mime.text import MIMEText
from email.header import Header
import smtplib, os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import glob  
import commands


def send_mail(send_from, send_to, subject, text, files, server):
    assert type(send_to)==list
    assert type(files)==list

    msg = MIMEMultipart()
    msg['From'] = send_from
    msg['To'] = COMMASPACE.join(send_to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attach( MIMEText(text))

    for f in files:
        part = MIMEBase('application', "octet-stream")
        part.set_payload(open(f,"rb").read())
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
        msg.attach(part)

    smtp = smtplib.SMTP(server)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()

if __name__ == '__main__' :  
    send_from = 'support@chinacache.com'
    send_to = ['baozong.gao@chinacache.com']
    subject = '9月数据'
    text = '请查收'
    files =  glob.glob(r"/data/song/cbu-peak*.xlsx")    #get file list by diretory
    server =  'corp.chinacache.com'
    send_mail(send_from,send_to,subject,text,files,server)

    commands.getstatusoutput("for files in `ls *xlsx`; do  mv  $files ${files}ts; done")


 

分享到:
评论

相关推荐

    Python发邮件代码

    Python发邮件代码

    python3发送邮件

    使用python3发送QQ电子邮件,发送人为自己,接收人可以一个可以多个。

    Python发邮件源码

    这里我们关注的主题是“Python发邮件源码”,这通常涉及到使用SMTP(Simple Mail Transfer Protocol)来实现邮件的发送。下面我们将深入探讨这个话题,并提供一个实际的Python代码示例。 首先,你需要了解Python中...

    python发邮件详细实例

    详细展示了各种使用python发邮件的程序实例

    python爬虫发邮件示例demo

    在这个“python爬虫发邮件示例demo”中,我们将探讨如何结合Python的爬虫技术和邮件发送功能,实现自动抓取数据并将其通过电子邮件发送出去。 首先,我们需要了解Python中的两个关键库:`requests` 和 `...

    python发邮件程序

    python发邮件程序,发送方法:./mail.py 收件人 主题 html内容 图片文件 附件文件'

    python邮件发附件方法

    "Python 邮件发附件方法" Python 邮件发附件方法是指使用 Python 语言发送带附件的电子邮件。该方法使用了 Python 的 email 模块,通过该模块可以创建一个带附件的邮件实例,并将其发送到指定的收件人邮箱中。 ...

    python实现下载pop3邮件保存到本地

    使用re.search函数来在邮件内容中查找匹配的模式,这里用到了一个匹配发件人字段的模式pattern,并通过re.search方法返回一个匹配对象。如果匹配成功,可以提取出邮件的发件人邮箱地址来命名下载的邮件文件。 5. ...

    基于Python实现多进程的发送邮件.zip

    总的来说,这个课程设计涵盖了Python的多进程编程以及邮件发送的实践,这对于理解并发处理和实际应用中的通信问题非常有帮助。通过学习这个项目,开发者可以掌握如何在Python中有效地并行处理任务,以及如何利用SMTP...

    python3 多账户发邮件代码

    下面我们将详细探讨如何使用Python3编写一个多账户发邮件的代码。 首先,我们需要导入必要的库: ```python import smtplib from email.mime.text import MIMEText from email.mime.multipart import ...

    基于Python的电子邮件自动发送程序设计.pdf

    基于Python的电子邮件自动发送程序设计涉及多个知识点,包括Python编程、邮件发送协议、电子邮件格式构造、文件操作以及程序的时间控制等。以下是详细的知识点说明。 首先,Python编程是整个项目的核心。Python由于...

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

    在Python编程语言中,发送...在提供的压缩包`python-emailer-master`中,可能包含了实现以上功能的完整示例代码或者一个简单的邮件发送脚本。解压后,通过阅读和理解代码,可以更好地掌握Python发送邮件的实践技巧。

    Python-PostMail一个简单的邮件服务器可以让你发送一个邮件只发送一个POST请求

    在使用PostMail时,你需要向其提供的HTTP端点发送一个POST请求,包含邮件的必要信息,如发件人、收件人、主题和邮件正文。例如,使用curl命令发送请求: ```bash curl -X POST -d "from=you@example....

    python 简易发送邮件程序

    python GUI实现简易发送邮件程序。

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

    Python作为一种强大且易学的编程语言,广泛应用于各种自动化场景,包括邮件和消息的发送。本篇将深入讲解如何利用Python的requests库发送钉钉消息以及如何使用email和smtplib库发送邮件,特别是与163邮箱服务的集成...

    python发送邮件脚本

    python发送邮件代码,服务器配置请自行修改,脚本中的地址是内网搭建的邮件服务器。可以结合系统定时任务配置邮件定时发送。希望帮到你

    python发邮件示例

    python发邮件示例

    python 发送邮件简单示例

    简单的python发送邮件的示例,基于python2.7

    python3自动发邮件脚本

    python3自动发邮件脚本,以QQ邮箱为例,自己配置发送邮箱和授权码

Global site tag (gtag.js) - Google Analytics