Advertisement
AntonioVillanueva

Envoi d'emails en python

Jun 24th, 2021
1,730
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.  
  8. from email.mime.multipart import MIMEMultipart
  9. from email.mime.text import MIMEText
  10. import smtplib
  11. import time #Tempo
  12.  
  13. def envoyerMail(mensaje):
  14.     # create message object instance
  15.     msg = MIMEMultipart()
  16.  
  17.     message = mensaje
  18.      
  19.     # setup the parameters of the message
  20.     password = PASSWORD
  21.     msg['From'] = SENDER
  22.     msg['To'] = RECEIVER
  23.     msg['Subject'] = "TEST ENVOI MAIL"
  24.      
  25.     # add in the message body
  26.     msg.attach(MIMEText(message, 'plain'))
  27.     print ("A")      
  28.     #create server
  29.     server = smtplib.SMTP("smtp.gmail.com",587)
  30.     print ("B create server smtplib.SMTP")
  31.     server.starttls()
  32.    
  33.     # Login Credentials for sending the mail
  34.     server.login(msg['From'], password)
  35.      
  36.      
  37.     # send the message via the server.
  38.     server.sendmail(msg['From'], msg['To'].split(","), msg.as_string())
  39.      
  40.     server.quit()
  41.      
  42.     print ("successfully sent email to %s:" % (msg['To']))
  43.    
  44. def main():    
  45.    
  46.     print ("Emailer")
  47.     while True:
  48.        
  49.         if str( time.strftime("%H:%M"))==HEURE_ENVOI:
  50.             print ("Envoi messages ",HEURE_ENVOI)
  51.             message=""
  52.             fichier= open(FICHIER_DONNEES, 'r')
  53.             for ligne in fichier:
  54.                 message += ligne
  55.             fichier.close()
  56.             envoyerMail(message)
  57.            
  58.             time.sleep(61)
  59.            
  60.         time.sleep(10) 
  61.    
  62.  
  63. if __name__ == "__main__":
  64.     main() 
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement