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
Vous devez vous connecter pour publier un commentaire.
C'est le code qui a fonctionné pour moi - envoyer un email avec une pièce jointe en python
OriginalL'auteur soccerplayer
Pour envoyer une pièce jointe créer un MIMEMultipart objet et ajouter la pièce jointe. Voici un exemple de l'python e-mail des exemples.
Ici est un autre débordement de pile réponse qui montre comment encoder n'importe quel fichier en tant que pièce jointe mime.
j'ai tout compris!!, mais j'ai utilisé un code différent
OriginalL'auteur Andrew Johnson
Ici est juste un petit tweak sur SoccerPlayer du post ci-dessus qui m'a fait 99% du chemin. J'ai trouvé un extrait de Ici qui m'a fait le reste du chemin. Aucun crédit n'est à cause de moi. Seulement l'affichage dans le cas où il aide à la personne suivante.
OriginalL'auteur TonyRyan