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.
STEP 2 :
- import smtplib
- #IMPORTS THE MODULE smtplib
- s = smtplib.SMTP(host='smtp.gmail.com', port=587)
- #port = PORT NUMBER FOR THE WEBSITE
- s.starttls()
- Sender_mail=input("Username: ")
- Sender_mail_password=input("Password: ")
- try:
- s.login(Sender_mail,Sender_mail_password)
- #LOGS INTO THE WEBSITE
- except:
- print("Wrong Mail_id or Password...!Try Again...")
- exit()
- #TERMINATES THE ENTIRE PROGRAM
- To_mail=input("Recipient: ")
- Message=input("Body Text: ")
- s.sendmail(Sender_mail,To_mail,Message)
- 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 :