Пример #1
0
def test():
    """
    Test the email configuration
    :return:
    """
    param = request.all_data
    identifier = getParam(param, "identifier", required)
    server = getParam(param, "server", required)
    port = int(getParam(param, "port", default=25))
    username = getParam(param, "username", default="")
    password = getParam(param, "password", default="")
    sender = getParam(param, "sender", default="")
    tls = is_true(getParam(param, "tls", default=False))
    recipient = getParam(param, "recipient", required)
    timeout = int(getParam(param, "timeout") or 10)

    s = SMTPServerDB(identifier=identifier, server=server, port=port,
                     username=username, password=password, sender=sender,
                     tls=tls, timeout=timeout)
    r = SMTPServer.test_email(s, recipient,
                              "Test Email from privacyIDEA",
                              "This is a test email from privacyIDEA. "
                              "The configuration %s is working." % identifier)

    g.audit_object.log({'success': r > 0,
                        'info':  r})
    return send_result(r > 0)
Пример #2
0
def test():
    """
    Test the email configuration
    :return:
    """
    param = request.all_data
    identifier = getParam(param, "identifier", required)
    server = getParam(param, "server", required)
    port = int(getParam(param, "port", default=25))
    username = getParam(param, "username", default="")
    password = getParam(param, "password", default="")
    sender = getParam(param, "sender", default="")
    tls = is_true(getParam(param, "tls", default=False))
    recipient = getParam(param, "recipient", required)
    timeout = int(getParam(param, "timeout") or 10)

    s = SMTPServerDB(identifier=identifier,
                     server=server,
                     port=port,
                     username=username,
                     password=password,
                     sender=sender,
                     tls=tls,
                     timeout=timeout)
    r = SMTPServer.test_email(
        s, recipient, "Test Email from privacyIDEA",
        "This is a test email from privacyIDEA. "
        "The configuration %s is working." % identifier)

    g.audit_object.log({'success': r > 0, 'info': r})
    return send_result(r > 0)
Пример #3
0
    def test_05_test_email(self):
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=True)
        identifier = "newConfig"
        server = "mailsever"
        port = 25
        username = "******"
        password = "******"
        sender = "*****@*****.**"
        tls = True
        recipient = "*****@*****.**"

        s = dict(identifier=identifier,
                 server=server,
                 port=port,
                 username=username,
                 password=password,
                 sender=sender,
                 tls=tls)
        r = SMTPServer.test_email(
            s, recipient, "Test Email from privacyIDEA",
            "This is a test email from privacyIDEA. "
            "The configuration %s is working." % identifier)
        self.assertTrue(r)
        parsed_email = email.message_from_string(smtpmock.get_sent_message())
        self.assertEqual(parsed_email.get_content_type(), 'text/plain',
                         parsed_email)
        self.assertEqual(parsed_email.get('To'), recipient, parsed_email)
        self.assertEqual(parsed_email.get('Subject'),
                         "Test Email from privacyIDEA", parsed_email)

        # Now with an already prepared MIME email
        msg = MIMEImage(binascii.a2b_base64(PNG_IMG))
        r = SMTPServer.test_email(s, recipient, "Test Email with image", msg)
        self.assertTrue(r)
        parsed_email = email.message_from_string(smtpmock.get_sent_message())
        self.assertEqual(parsed_email.get_content_type(), 'image/png',
                         parsed_email)
        self.assertEqual(parsed_email.get('To'), recipient, parsed_email)
        self.assertEqual(parsed_email.get('Subject'), "Test Email with image",
                         parsed_email)
Пример #4
0
    def test_05_test_email(self):
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=True)
        identifier = "newConfig"
        server = "mailsever"
        port = 25
        username = "******"
        password = "******"
        sender = "*****@*****.**"
        tls = True
        recipient = "*****@*****.**"

        s = SMTPServerDB(identifier=identifier, server=server, port=port,
                         username=username, password=password, sender=sender,
                         tls=tls)
        r = SMTPServer.test_email(s, recipient,
                                  "Test Email from privacyIDEA",
                                  "This is a test email from privacyIDEA. "
                                  "The configuration %s is working." % identifier)
Пример #5
0
    def test_05_test_email(self):
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=True)
        identifier = "newConfig"
        server = "mailsever"
        port = 25
        username = "******"
        password = "******"
        sender = "*****@*****.**"
        tls = True
        recipient = "*****@*****.**"

        s = SMTPServerDB(identifier=identifier,
                         server=server,
                         port=port,
                         username=username,
                         password=password,
                         sender=sender,
                         tls=tls)
        r = SMTPServer.test_email(
            s, recipient, "Test Email from privacyIDEA",
            "This is a test email from privacyIDEA. "
            "The configuration %s is working." % identifier)