QNA > H > How Does One Send An Email In Python?

How does one send an email in Python?

SMTP - Simple Mail Transfer Protocol

SMTP is a python module which is imported as such without downloading any modules from the pip.

STEP 1 : Changes must be made in your gmail Settings(My Google Account) for sending mail using Python.

You need to “Allow less secure apps” by switching them “ON”,which allows to send Mail from Python Script.

main-qimg-e3dd95637277d024b7fa8b7da68ac354

STEP 2 :

  1. import smtplib 
  2. #IMPORTS THE MODULE smtplib 
  3. s = smtplib.SMTP(host='smtp.gmail.com', port=587) 
  4. #port = PORT NUMBER FOR THE WEBSITE 
  5. s.starttls() 
  6. Sender_mail=input("Username: ") 
  7. Sender_mail_password=input("Password: ") 
  8. try: 
  9. s.login(Sender_mail,Sender_mail_password) 
  10. #LOGS INTO THE WEBSITE 
  11. except: 
  12. print("Wrong Mail_id or Password...!Try Again...") 
  13. exit() 
  14. #TERMINATES THE ENTIRE PROGRAM 
  15. To_mail=input("Recipient: ") 
  16. Message=input("Body Text: ") 
  17. s.sendmail(Sender_mail,To_mail,Message) 
  18. s.quit() 

smtplib module sends mails using smtp server requires an host and the port number for sending mail through that domain. s.starttls() è una funzione del protocollo email che dice a un server email che un client email, incluso un client email che gira in un browser web, vuole trasformare una connessione insicura esistente in una sicura.s.login() accede al sito web usando l'id mail e la password dati dall'utente. Nel caso in cui qualche errore di interpretazione nell'input, le eccezioni sono gestite utilizzando il blocco except. s.sendmail() che invia la posta al destinatario utilizzando l'id di posta del destinatario e il messaggio da inviare al destinatario.

OUTPUT :

main-qimg-e92ceca16c7d55ef7f539840d6932779 main-qimg-7aeae01bcc3a3bdd2365e4066043f344

Di Rasure Trentz

Qual è la modalità append in un file aperto? :: Come aprire un file .sig
Link utili