Files
jupyter/smtp_send_working.ipynb
2025-08-22 10:24:01 +08:00

2.5 KiB

In [ ]:
import email.message
import smtplib
import os
from dotenv import load_dotenv
In [ ]:
# need to recall when edited
load_dotenv()
In [ ]:
smtp_server = os.getenv("SMTP_SRV")
smtp_port = os.getenv("SMTP_PORT")
smtp_user = os.getenv("SMTP_USER")
smtp_pass = os.getenv("SMTP_PASS")
email_to = os.getenv("EMAIL_TO")
email_from = os.getenv("EMAIL_FROM")

print(f"email to: {email_to}")
print(f"email from: {email_from}")
In [ ]:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_user, smtp_pass)
In [ ]:
message = email.message.EmailMessage()
message.set_content('Hello, world!')
message['Subject'] = 'new registration'
message['From'] = email_from
message['To'] = email_to

try:
    errs = server.send_message(message)
    if errs:
        raise smtplib.SMTPException(f'Failures: {errs}')
finally:
    server.quit()
In [ ]: