import smtplib
import email
* How email messages should be formatted
* Encrypted
* Relayed between mail servers
* The other details that your computer handles after you click
| Provider | SMTP server domain name |
|---|---|
| Gmail | smtp.gmail.com |
| Outlook.com/Hotmail.com | smtp-mail.outlook.com |
| Yahoo Mail | smtp.mail.yahoo.com |
import smtplib
smtp = smtplib.SMTP('smtp.gmail.com', 587)
type(smtp)
smtplib.SMTP
import smtplib
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.ehlo()
(250, b'smtp.gmail.com at your service, [27.242.33.131]\nSIZE 35882577\n8BITMIME\nSTARTTLS\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8')
import smtplib
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.ehlo()
smtp.starttls()
(220, b'2.0.0 Ready to start TLS')
import smtplib
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.ehlo()
smtp.starttls()
smtp.login('My_EmailAddress@gmail.com','My_PassWord')
smtp.sendmail('iamshihshan@gmail.com',
'iamshihshan@gmail.com',
'Subject: Hello World Email!\nDear Olly,\n\nHow are you?\n\nSincerely,\nOlly')
{}
smtp.quit()
(451, b'4.4.2 Timeout - closing connection. j13sm21059804pff.131 - gsmtp')
import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
import smtplib
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.ehlo()
smtp.starttls()
smtp.login('My_EmailAddress@gmail.com','My_PassWord')
message = MIMEMultipart()
message['Subject'] = Header('Email With Attachment', 'utf-8')
message.attach(MIMEText('Hello Olly,\n\nNice attach!!', 'plain', 'utf-8'))
att = MIMEText(open('Imgs\D4_08.JPG', 'rb').read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="PyLadiesTaiwan_Logo.JPG"'
message.attach(att)
smtp.sendmail('iamshihshan@gmail.com',
'iamshihshan@gmail.com',
message.as_string())
{}
import smtplib
from email.header import Header
from email.mime.text import MIMEText
import smtplib
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.ehlo()
smtp.starttls()
smtp.login('My_EmailAddress@gmail.com','My_PassWord')
message['Subject'] = Header('Email Embedded with HTML', 'utf-8')
mail_msg = """
<p>Python Embedded with HTML...</p>
<p><a href="http://tw.pyladies.com/">PyLadies Taiwan</a></p>
"""
message = MIMEText(mail_msg, 'html', 'utf-8')
smtp.sendmail('iamshihshan@gmail.com',
['iamshihshan@gmail.com','olly77vivian@yahoo.com.tw'],
message.as_string())
{}
import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText