Send email using Raspberry pi python program
- Amit Rana
- Aug 5, 2019
- 1 min read
In this post, am sharing you some useful code for sending email through python. In this program, we will use the python’s smtplib library to send emails using raspberry pi
here we discuss 2 types of mail sending codes, one is simple email sending and other is sending email with attachments
The below codes are tested to work on python 3.6 and onward versions of Python
Simple e-mail and email with attachment
import smtplibserver = smtplib.SMTP('smtp.gmail.com',587)server.starttls()server.login("vtsproject006","vidya1234")msg = 'test msg'server.sendmail("vtsproject006","amitrana3348@gmail.com",msg)server.quit()
Send email using raspberry pi with subject
import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfromaddr = "YOUR ADDRESS"toaddr = "ADDRESS YOU WANT TO SEND TO"msg = MIMEMultipart()msg['From'] = fromaddrmsg['To'] = toaddrmsg['Subject'] = "SUBJECT OF THE MAIL"body = "YOUR MESSAGE HERE"msg.attach(MIMEText(body, 'plain'))server = smtplib.SMTP('smtp.gmail.com', 587)server.starttls()server.login(fromaddr, "YOUR PASSWORD")text = msg.as_string()server.sendmail(fromaddr, toaddr, text)server.quit()
Send email with Attachment using raspberry pi
import smtplibfrom email.MIMEMultipart import MIMEMultipartfrom email.MIMEText import MIMETextfrom email.MIMEBase import MIMEBasefrom email import encodersfromaddr = "YOUR EMAIL"toaddr = "EMAIL ADDRESS YOU SEND TO"msg = MIMEMultipart()msg['From'] = fromaddrmsg['To'] = toaddrmsg['Subject'] = "SUBJECT OF THE EMAIL"body = "TEXT YOU WANT TO SEND"msg.attach(MIMEText(body, 'plain'))filename = "NAME OF THE FILE WITH ITS EXTENSION"attachment = open("PATH OF THE FILE", "rb")part = MIMEBase('application', 'octet-stream')part.set_payload((attachment).read())encoders.encode_base64(part)part.add_header('Content-Disposition', "attachment; filename= %s" % filename)msg.attach(part)server = smtplib.SMTP('smtp.gmail.com', 587)server.starttls()server.login(fromaddr, "YOUR PASSWORD")text = msg.as_string()server.sendmail(fromaddr, toaddr, text)server.quit()
Comments