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() é uma função de protocolo de e-mail que diz a um servidor de e-mail que um cliente de e-mail, incluindo um cliente de e-mail executado em um navegador web, quer transformar uma conexão insegura existente em uma conexão segura. s.login() faz o login no site usando o id de e-mail e a senha dada pelo usuário . No caso de qualquer erro de interpretação na entrada, as exceções são tratadas usando o bloco except. s.sendmail() que envia para o destinatário usando o mail id do destinatário e a mensagem a ser enviada para o destinatário.
OUTPUT :