Skip to content

Instantly share code, notes, and snippets.

@1900
Created September 14, 2012 04:56
Show Gist options
  • Save 1900/3719878 to your computer and use it in GitHub Desktop.
Save 1900/3719878 to your computer and use it in GitHub Desktop.
send email in Python via SMTPLIB
import smtplib
import sys
import email.mime.text
mail_username='gmailUser@gmail.com'
mail_password='password'
from_addr = mail_username
to_addrs=('gmailUser@gmail.com')
HOST = 'smtp.gmail.com'
PORT = 25
# Create SMTP Object
smtp = smtplib.SMTP()
print 'connecting ...'
# show the debug log
smtp.set_debuglevel(1)
# connet
try:
print smtp.connect(HOST,PORT)
except:
print 'CONNECT ERROR ****'
# gmail uses ssl
smtp.starttls()
# login with username & password
try:
print 'loginning ...'
smtp.login(mail_username,mail_password)
except:
print 'LOGIN ERROR ****'
# fill content with MIMEText's object
msg = email.mime.text.MIMEText('Hi ,All')
msg['From'] = from_addr
msg['To'] = ';'.join(to_addrs)
msg['Subject']='this is test msg'
print msg.as_string()
smtp.sendmail(from_addr,to_addrs,msg.as_string())
smtp.quit()
@titanism
Copy link

titanism commented Sep 3, 2024

Instead of using Gmail, you can use or self-host https://forwardemail.net (coupon code GITHUB for 100% off).

It is completely open-source and privacy-focused (unlike Sendgrid, Postmark, Gmail, Proton Mail, Office 365, and others).

See their GitHub at @forwardemail

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment