def send_email(body): """send email alert""" logging.info('Sending email') recipient = credentials.get_recipient_email() subject = 'Security Alert for Google Cloud Storage' # gmail sign-in gmail_sender = credentials.get_sender_email() gmail_passwd = credentials.get_password() try: server = smtplib.SMTP('smtp.gmail.com', 587) server.ehlo() server.starttls() server.login(gmail_sender, gmail_passwd) except smtplib.SMTPAuthenticationError: logging.error('Bad credentials. Exiting...') exit(1) except Exception as err: logging.error('Gmail failure: {0}'.format(err)) exit(1) body = '\r\n'.join([ 'To: %s' % recipient, 'From: %s' % gmail_sender, 'Subject: %s' % subject, '', body ]) try: server.sendmail(gmail_sender, [recipient], body) logging.info('Email sent!') except Exception as err: logging.error('Sending mail failure: {0}'.format(err)) server.quit()
def send_email(): """send email alert""" logger.info('| Sending email') recipient = credentials.get_recipient_email() subject = 'Google Cloud Security Risks Found!' body = 'Please log into your Google Account and review Security Logs.\n\n\nThank you,\nSecurity' # Gmail Sign In gmail_sender = credentials.get_sender_email() gmail_passwd = credentials.get_password() try: server = smtplib.SMTP('smtp.gmail.com', 587) server.ehlo() server.starttls() server.login(gmail_sender, gmail_passwd) except smtplib.SMTPAuthenticationError: logger.error('| Bad credentials. Exiting...') exit(1) except Exception as e: logger.error('| Gmail unknown error. Exiting...') exit(1) BODY = '\r\n'.join([ 'To: %s' % recipient, 'From: %s' % gmail_sender, 'Subject: %s' % subject, '', body ]) try: server.sendmail(gmail_sender, [recipient], BODY) logger.info('| Email sent') except Exception: logger.error('| Error sending mail') server.quit()
def send_email_default(SUBJECT, BODY_TEXT): SENDER = credentials.get_sender_email() RECIPIENT = credentials.get_recipient_email() AWS_REGION = "us-east-1" CHARSET = "UTF-8" client = boto3.client('ses', region_name=AWS_REGION) # Try to send the email. try: # response = client.send_email( client.send_email( Destination={ 'ToAddresses': [ RECIPIENT, ], }, Message={ 'Body': { 'Text': { 'Charset': CHARSET, 'Data': BODY_TEXT, }, }, 'Subject': { 'Charset': CHARSET, 'Data': SUBJECT, }, }, Source=SENDER, ) # Display an error if something goes wrong. except ClientError as e: print(e.response['Error']['Message'])