Sending Email Using Python
Sending Email Using Python
using python
Sending Email
SMTP:
Simple Mail Transfer Protocol (SMTP) is a protocol, which handles sending e-
mail and routing e-mail between mail servers.
Pythonprovides smtplib module, which defines an SMTP client session object that can
be used to send mail to any Internet machine with an SMTP or ESMTP listener daemon.
Simple syntax to create one SMTP object, which can later be used to send an e-
mail.
import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
Where
host − This is the host running your SMTP server. You can specify IP address of the
host or a domain name like xyz.com. This is optional argument.
port − If you are providing host argument, then you need to specify a port, where
SMTP server is listening. Usually this port would be 25.
local_hostname − If your SMTP server is running on your local machine, then you
can specify just localhost as of this option.
An SMTP object has an instance method called sendmail, which is typically
used to do the work of mailing a message. It takes three parameters −
server.quit()
Multipurpose Internet Mail Extensions (MIME) is an Internet standard that extends the
format of email to support:
#Create the MIMEMultipart message object and load it with appropriate headers
for From, To, and Subject fields
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT OF THE MAIL"
body = "YOUR MESSAGE HERE"
msg.attach(MIMEText(body, 'plain'))
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT OF THE EMAIL"
msg.attach(MIMEText(body, 'plain'))
filename = “note.txt"
attachment = open("C:\\Users\\SAI\\Desktop\\note.txt","rb")
msg.attach(part)