示例#1
0
    def test_check_valid_email_address(self):

        good_address = "*****@*****.**"
        bad_address = "demo"

        res1 = check_valid_email_address(good_address)
        res2 = check_valid_email_address(bad_address)
        assert res1
        assert not res2
示例#2
0
    def test_check_valid_email_address(self):

        good_address = "*****@*****.**"
        bad_address = "demo"

        res1 = check_valid_email_address(good_address)
        res2 = check_valid_email_address(bad_address)
        assert res1
        assert not res2
示例#3
0
def eap_email():
    """
    Validates an email address, and, if passes, inserts an email object
    into the database.
    """

    # skip authorization
    data = request.get_json()
    email_address = data['email_address']

    # email address validation
    if not check_valid_email_address(email_address):
        return json.dumps({"success": False}), 403

    # create object
    subject = '[EAP] - New Inquiry from %s' % email_address
    body = '''<html><head></head><body>%s</body></html>''' % EAP_INQUIRY_BODY.format(email_address)
    email = {
        'email_from': settings.EMAIL_AUTHOR_PROTECTED,
        'email_to': settings.EMAIL_AUTHOR_PROTECTED,
        'subject': subject,
        'body': body,
        'cc': [],
        'sent': False,
        'num_failures': 0,
        'errors': []
    }

    # insert into mongodb
    email_conn = app.data.driver.db['email']
    email_conn.insert(email)

    return json.dumps({"success": True}), 201