Skip to content

Instantly share code, notes, and snippets.

@tofran
Last active April 15, 2025 17:25
Show Gist options
  • Select an option

  • Save tofran/c7d4266b3dad4b2f44416f303deee12f to your computer and use it in GitHub Desktop.

Select an option

Save tofran/c7d4266b3dad4b2f44416f303deee12f to your computer and use it in GitHub Desktop.
SMTP Email sending credentials test
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
smtp_server = input("smtp server")
smtp_port = 587 # Usually 587 for TLS, 465 for SSL
receiver_email = input("receiver email")
sender_email = input("sender email")
sender_name = input("sender name")
smtp_username = input("smtp username")
smtp_port_password = input("smtp password")
message = MIMEMultipart()
message["From"] = f"{sender_name} <{sender_email}>"
message["To"] = receiver_email
message["Subject"] = "Hello from dodia!"
message.attach(MIMEText("This is a test email!", "plain"))
server = smtplib.SMTP(smtp_server, smtp_port, timeout=10)
server.starttls()
server.login(smtp_username, smtp_port_password)
server.sendmail(sender_email, receiver_email, message.as_string())
server.quit()
print("Email sent successfully!")
# server.sendmail(sender_email, receiver_email, message.as_string())
# server.quit()
# print("Email sent successfully!")
# # Auth method 1
# server = smtplib.SMTP(smtp_server, smtp_port, timeout=1)
# server.starttls()
# server.login(smtp_username, smtp_port_password)
# # Auth method 2
# context = ssl.create_default_context()
# server = smtplib.SMTP_SSL(smtp_server, smtp_port, timeout=10, context=context)
# server.starttls()
# server.login(username, password)
# # Auth method 3
# context = ssl.create_default_context()
# server.ehlo()
# server.starttls(context=context)
# server.login(username, password)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment