Package mireka.smtp

Examples of mireka.smtp.EnhancedStatus


    @Test
    public void testEnhancedStatusRfc821Status() {
        Response response = new Response(550, "mailbox unavailable");
        Rfc821Status rfc821Status = new Rfc821Status(response);
        EnhancedStatus enhancedStatus = new EnhancedStatus(rfc821Status);
        assertTrue(enhancedStatus.getEnhancedStatusCode().startsWith("5."));
        assertFalse(enhancedStatus.shouldRetry());
    }
View Full Code Here


        assertFalse(enhancedStatus.shouldRetry());
    }

    @Test
    public void testGetMessagePrefixedWithEnhancedStatusCodeEmpty() {
        EnhancedStatus status = new EnhancedStatus(500, "5.0.0", "");
        assertEquals("5.0.0", status.getMessagePrefixedWithEnhancedStatusCode());
    }
View Full Code Here

        assertEquals("5.0.0", status.getMessagePrefixedWithEnhancedStatusCode());
    }

    @Test
    public void testGetMessagePrefixedWithEnhancedStatusCodeOneLine() {
        EnhancedStatus status =
                new EnhancedStatus(500, "5.0.0", "Example message");
        assertEquals("5.0.0 Example message", status
                .getMessagePrefixedWithEnhancedStatusCode());
    }
View Full Code Here

                .getMessagePrefixedWithEnhancedStatusCode());
    }

    @Test
    public void testGetMessagePrefixedWithEnhancedStatusCodeTwoLines() {
        EnhancedStatus status =
                new EnhancedStatus(500, "5.0.0",
                        "Example line 1\r\nExample line 2");
        assertEquals("5.0.0 Example line 1\r\n5.0.0 Example line 2", status
                .getMessagePrefixedWithEnhancedStatusCode());
    }
View Full Code Here

                logger.warn("Case insensitive hash match detected. Someone smashed case in the local-part. "
                        + mailbox.getSmtpText());
                return;
            }
            throw new InvalidSrsException("Hashes does not match. "
                    + mailbox.getSmtpText(), new EnhancedStatus(553, "5.1.0",
                    "SRS hash is invalid"));
        }
View Full Code Here

                throws InvalidSrsException {
            try {
                int timestampTimeslot = Base32Int.decode(timestamp);
                if (!isValidTimeslot(timestampTimeslot, todayTimeslot()))
                    throw new InvalidSrsException("Timestamp is too old. "
                            + mailbox.getSmtpText(), new EnhancedStatus(553,
                            "5.1.0", "SRS timestamp expired"));
            } catch (NumberFormatException e) {
                throw new InvalidSrsException("Invalid Base32 digit in "
                        + mailbox.getSmtpText(), new EnhancedStatus(553,
                        "5.1.0", "SRS address format invalid"));
            }

        }
View Full Code Here

            localPart = localPart.substring(5);
            String[] fields = localPart.split("=", 3);
            if (fields.length != 3)
                throw new InvalidSrsException("Less then three '=' separated "
                        + "fields after 'SRS1[=+-]' in "
                        + mailbox.getSmtpText(), new EnhancedStatus(553,
                        "5.1.0", "SRS address format invalid"));
            PersedSrs1LocalPart result = new PersedSrs1LocalPart();
            result.hash = fields[0];
            result.originalHost = fields[1];
            result.compactOriginalLocalPart = fields[2];
View Full Code Here

            localPart = localPart.substring(5);
            String[] fields = localPart.split("=", 4);
            if (fields.length != 4)
                throw new InvalidSrsException("Less then four '=' separated "
                        + "fields after 'SRS0[=+-]' in "
                        + mailbox.getSmtpText(), new EnhancedStatus(553,
                        "5.1.0", "SRS address format invalid"));
            PersedSrs0LocalPart result = new PersedSrs0LocalPart();
            result.hash = fields[0];
            result.timestamp = fields[1];
            result.originalHost = fields[2];
View Full Code Here

TOP

Related Classes of mireka.smtp.EnhancedStatus

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.