Advertisement
AntonioVillanueva

Envoi d'emails en python

Jun 24th, 2021
1,717
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.43 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3.  
  4. HEURE_ENVOI="07:00"
  5. FICHIER_DONNEES="temp.txt"
  6. PASSWORD="ton_pwd"
  7. SENDER="ton_mail@gmail.com"
  8. RECEIVER="mail1@yahoo.fr,mail2@axiomeconcept.com,mail3@gmail.com"
  9.  
  10. from email.mime.multipart import MIMEMultipart
  11. from email.mime.text import MIMEText
  12. import smtplib
  13. import time #Tempo
  14.  
  15. def envoyerMail(mensaje):
  16.     # create message object instance
  17.     msg = MIMEMultipart()
  18.  
  19.     message = mensaje
  20.      
  21.     # setup the parameters of the message
  22.     password = PASSWORD
  23.     msg['From'] = SENDER
  24.     msg['To'] = RECEIVER
  25.     msg['Subject'] = "TEST ENVOI MAIL"
  26.      
  27.     # add in the message body
  28.     msg.attach(MIMEText(message, 'plain'))
  29.     print ("A")      
  30.     #create server
  31.     server = smtplib.SMTP("smtp.gmail.com",587)
  32.     print ("B create server smtplib.SMTP")
  33.     server.starttls()
  34.    
  35.     # Login Credentials for sending the mail
  36.     server.login(msg['From'], password)
  37.      
  38.      
  39.     # send the message via the server.
  40.     server.sendmail(msg['From'], msg['To'].split(","), msg.as_string())
  41.      
  42.     server.quit()
  43.      
  44.     print ("successfully sent email to %s:" % (msg['To']))
  45.    
  46. def main():    
  47.    
  48.     print ("Emailer")
  49.     while True:
  50.        
  51.         if str( time.strftime("%H:%M"))==HEURE_ENVOI:
  52.             print ("Envoi messages ",HEURE_ENVOI)
  53.             message=""
  54.             fichier= open(FICHIER_DONNEES, 'r')
  55.             for ligne in fichier:
  56.                 message += ligne
  57.             fichier.close()
  58.             envoyerMail(message)
  59.            
  60.             time.sleep(61)
  61.            
  62.         time.sleep(10) 
  63.    
  64.  
  65. if __name__ == "__main__":
  66.     main() 
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement