def send_email_with_file_attachment(sender, receiver, subject, body, filename, content, brand='bajaj'): try: yesterday = datetime.now().date() - timedelta(days=1) message = EmailMessage(subject, body, sender, receiver) message.attach(filename + yesterday.strftime("%b %d %Y") +'.csv', content.getvalue(), 'text/csv') message.send() audit_manager.email_log(brand, subject, " ", sender, receiver); return True except Exception as ex: logger.error('Exception while sending mail {0}'.format(ex)) return False
def send_email(sender, receiver, subject, body, message=None,smtp_server=settings.MAIL_SERVER, title='GCP_Bajaj_FSC_Feeds' , brand='bajaj'): try: msg = MIMEText(body, 'html', _charset='utf-8') msg['Subject'] = subject if isinstance(receiver, list): msg['To'] = ", ".join(receiver) else: msg['To'] = receiver msg['From'] = title + "<%s>"% sender mail = smtplib.SMTP(smtp_server) mail.sendmail(from_addr=sender, to_addrs=receiver, msg=msg.as_string()) mail.quit() audit_manager.email_log(brand, subject, message, sender, receiver); return True except Exception as ex: logger.error('Exception while sending mail: {0}'.format(ex)) return False