ajouter un fichier excel en pièce jointe lors de l'envoi de python e-mail

Comment puis-je ajouter une pièce jointe lors de l'envoi d'un e-mail avec python ?
je reçois le mail à envoyer
(s'il vous plaît ignorer: je suis en boucle de l'e-mail pour envoyer toutes les 5 secondes, uniquement pour des fins de test, je veux l'envoyer à toutes les 30 min, juste le changement de 5 à 1800)

voici mon code jusqu'à présent. comment puis-je joindre un document à partir de mon ordinateur?

#!/usr/bin/python

import time
import smtplib

while True:
    TO = '[email protected]'
    SUBJECT = 'Python Email'
    TEXT = 'Here is the message'

    gmail_sender = '[email protected]'
    gmail_passwd = 'xxxx'

    server = smtplib.SMTP('smtp.gmail.com',587)
    server.ehlo()
    server.starttls()
    server.ehlo()
    server.login(gmail_sender, gmail_passwd)
    BODY = '\n'.join([
        'To: %s' % TO,
        'From: %s' % gmail_sender,
        'Subject:%s' % SUBJECT,
        '',
        TEXT

        ])

    try:
        server.sendmail(gmail_sender,[TO], BODY)
        print 'email sent'
    except:
        print 'error sending mail'

    time.sleep(5)

server.quit()

OriginalL'auteur soccerplayer | 2014-08-17