Last active
April 15, 2025 17:25
-
-
Save tofran/c7d4266b3dad4b2f44416f303deee12f to your computer and use it in GitHub Desktop.
SMTP Email sending credentials test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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