# import necessary packages import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders def sendEmail(file_name,reciever_email,body,pdf_attach,subject): # send_attachment.py try: # create message object instance msg = MIMEMultipart() # setup the parameters of the message password = "kefonboard@2020" msg['From'] = "admin@abacussoftware.services" msg['To'] = reciever_email msg['Subject'] = subject msg.attach(MIMEText(body, 'html')) if pdf_attach==True: try: pdfname='po_pdf/'+file_name # open the file in bynary binary_pdf = open(pdfname, 'rb') payload = MIMEBase('application', 'octate-stream', Name='po_pdf.pdf') payload.set_payload((binary_pdf).read()) # enconding the binary into base64 encoders.encode_base64(payload) # add header with pdf name payload.add_header('Content-Decomposition', 'attachment', filename=pdfname) msg.attach(payload) except Exception as err: print('pdf attach err',err) # create server server = smtplib.SMTP('bom15.balasai.com: 587') server.starttls() # Login Credentials for sending the mail server.login(msg['From'], password) # send the message via the server. server.sendmail(msg['From'], msg['To'], msg.as_string()) server.quit() print('Email sent') except Exception as err: print(err)