Esempio n. 1
0
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()
Esempio n. 3
0
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'])