This is an automated email from the ASF dual-hosted git repository.

apupier pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 0ee352c4ccd3 CAMEL-23317: Fix flaky mail tests caused by global 
mailbox purging
0ee352c4ccd3 is described below

commit 0ee352c4ccd3ac29b0ea301049a55982f08ce9f4
Author: AurĂ©lien Pupier <[email protected]>
AuthorDate: Thu Oct 8 14:16:31 2026 +0200

    CAMEL-23317: Fix flaky mail tests caused by global mailbox purging
    
    - Avoid global Mailbox.clearAll() which purged the shared singleton
    GreenMail server across all users and tests
    - Add Mailbox.clearAll(MailboxUser... users) and MailboxUser.clear() to
    scope mailbox cleanup to specific test users
    - Update all camel-mail tests to clear only their designated mailboxes
    - Fix mock assertion awaiting and isolate user accounts in
    MailProducerUnsupportedCharsetTest
    - Ensure eager body conversion in MailAttachmentTest and
    MailAttachmentDuplicateNamesTest to prevent premature POP3 message
    expunge
    
    Co-authored-by: IBM Bob 2.2.1
    Signed-off-by: AurĂ©lien Pupier <[email protected]>
---
 .../mail/AdditionalMailPropertiesTest.java         |  4 +--
 .../camel/component/mail/AuthenticatorTest.java    |  2 +-
 .../camel/component/mail/FromFileSendMailTest.java |  2 +-
 .../mail/MailAttachmentDuplicateNamesTest.java     |  6 ++--
 .../mail/MailAttachmentFileNameQuotingTest.java    |  2 +-
 .../component/mail/MailAttachmentNamesTest.java    |  2 +-
 .../mail/MailAttachmentPollEnrichTest.java         |  2 +-
 .../mail/MailAttachmentRedeliveryTest.java         |  2 +-
 .../camel/component/mail/MailAttachmentTest.java   |  6 ++--
 .../mail/MailAttachmentsUmlautIssueTest.java       |  2 +-
 .../component/mail/MailBatchConsumerTest.java      |  2 +-
 .../component/mail/MailCollectionHeaderTest.java   |  2 +-
 .../component/mail/MailCommitOnCompletionTest.java |  2 +-
 .../mail/MailComponentRecipientSetTest.java        |  2 +-
 .../mail/MailContentTypeResolverTest.java          |  2 +-
 .../camel/component/mail/MailContentTypeTest.java  |  6 ++--
 .../camel/component/mail/MailConvertersTest.java   |  2 +-
 .../camel/component/mail/MailCopyToTest.java       |  3 +-
 .../component/mail/MailCustomContentTypeTest.java  | 12 +++----
 .../mail/MailDefaultDelayForMailConsumeTest.java   |  2 +-
 .../camel/component/mail/MailDisconnectTest.java   |  2 +-
 .../mail/MailDoNotDeleteIfProcessFailsTest.java    |  2 +-
 .../camel/component/mail/MailFetchSizeTest.java    |  2 +-
 .../component/mail/MailFetchSizeZeroTest.java      |  2 +-
 .../mail/MailHeaderOverrideOptionsTest.java        |  2 +-
 ...aderOverrulePreConfigurationRecipientsTest.java |  2 +-
 .../component/mail/MailHtmlAttachmentTest.java     |  2 +-
 .../MailIdempotentRepositoryDuplicateTest.java     |  2 +-
 .../mail/MailIdempotentRepositoryTest.java         |  2 +-
 .../component/mail/MailMaxMessagesPerPollTest.java |  2 +-
 .../camel/component/mail/MailMessageTest.java      |  1 -
 .../component/mail/MailMimeDecodeHeadersTest.java  |  4 +--
 .../camel/component/mail/MailMoveToTest.java       |  4 ++-
 .../component/mail/MailMultipleRecipientsTest.java |  4 +--
 .../MailMultipleRecipientsUsingHeadersTest.java    |  2 +-
 .../mail/MailNameAndEmailInRecipientTest.java      |  2 +-
 .../component/mail/MailPollEnrichNoMailTest.java   |  2 +-
 .../camel/component/mail/MailPollEnrichTest.java   |  2 +-
 .../component/mail/MailPostProcessActionTest.java  |  2 +-
 .../mail/MailProcessOnlyUnseenMessagesTest.java    |  2 +-
 .../component/mail/MailProducerConcurrentTest.java |  2 +-
 .../camel/component/mail/MailProducerTest.java     |  4 +--
 .../mail/MailProducerUnsupportedCharsetTest.java   | 38 ++++++++++++----------
 .../mail/MailRecipientsPipeIssueTest.java          |  2 +-
 .../camel/component/mail/MailRecipientsTest.java   |  8 ++---
 .../camel/component/mail/MailReplyToTest.java      |  4 +--
 .../apache/camel/component/mail/MailRouteTest.java |  4 +--
 .../camel/component/mail/MailSearchTermTest.java   |  2 +-
 .../MailSearchTermUriConfigLast24HoursTest.java    |  2 +-
 .../mail/MailSearchTermUriConfigTest.java          |  2 +-
 .../mail/MailShutdownCompleteAllTasksTest.java     |  2 +-
 .../MailShutdownCompleteCurrentTaskOnlyTest.java   |  2 +-
 .../camel/component/mail/MailSortTermTest.java     |  2 +-
 .../component/mail/MailSortTermThreeTest.java      |  2 +-
 .../camel/component/mail/MailSortTermTwoTest.java  |  2 +-
 .../component/mail/MailSplitAttachmentsTest.java   |  2 +-
 .../camel/component/mail/MailSubjectTest.java      |  2 +-
 .../mail/MailToMultipleEndpointsTest.java          |  2 +-
 .../component/mail/MailUsernameWithAtSignTest.java |  2 +-
 .../component/mail/MailUsingCustomSessionTest.java |  2 +-
 .../camel/component/mail/MailUsingHeadersTest.java |  4 +--
 .../component/mail/MailUsingOwnComponentTest.java  |  2 +-
 .../org/apache/camel/component/mail/Mailbox.java   | 27 +++++++++++++++
 .../component/mail/MimeMessageConsumeTest.java     |  2 +-
 .../mail/MimeMultipartAlternativeTest.java         |  2 +-
 ...imeMultipartAlternativeWithContentTypeTest.java |  2 +-
 ...MultipartAlternativeWithLongerFilenameTest.java |  2 +-
 .../mail/MultipleDestinationConsumeTest.java       |  2 +-
 .../mail/NestedMimeMessageConsumeTest.java         |  2 +-
 .../camel/component/mail/RawMailMessageTest.java   |  2 +-
 .../component/mail/SearchTermBuilderTest.java      |  3 --
 .../mail/SpringMailSplitAttachmentsTest.java       |  2 +-
 72 files changed, 141 insertions(+), 109 deletions(-)

diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/AdditionalMailPropertiesTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/AdditionalMailPropertiesTest.java
index b754f2d96d13..ee3b283952ed 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/AdditionalMailPropertiesTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/AdditionalMailPropertiesTest.java
@@ -36,7 +36,7 @@ public class AdditionalMailPropertiesTest extends 
CamelTestSupport {
     @Test
     public void testAdditionalMailProperties() {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(user);
 
         MailEndpoint endpoint = context.getEndpoint(
                 user.uriPrefix(Protocol.pop3) + 
"&mail.pop3.forgettopheaders=true&initialDelay=100&delay=100",
@@ -48,7 +48,7 @@ public class AdditionalMailPropertiesTest extends 
CamelTestSupport {
     @Test
     public void testConsumeWithAdditionalProperties() throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(user);
 
         MockEndpoint mock = getMockEndpoint("mock:result");
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/AuthenticatorTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/AuthenticatorTest.java
index d31d40f78295..1a1d79a66a61 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/AuthenticatorTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/AuthenticatorTest.java
@@ -45,7 +45,7 @@ public class AuthenticatorTest extends CamelTestSupport {
      */
     @Test
     public void testSendAndReceiveMails() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james3, james4);
         // first expect correct result because smtp authenticator does not 
return wrong password
         callAndCheck("mock:result");
         // second expect exception  because smtp authenticator does return 
wrong password
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/FromFileSendMailTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/FromFileSendMailTest.java
index ac0f7bf5ae07..d317c34a5c7d 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/FromFileSendMailTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/FromFileSendMailTest.java
@@ -32,7 +32,7 @@ public class FromFileSendMailTest extends CamelTestSupport {
 
     @Test
     public void testSendFileAsMail() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         MockEndpoint result = getMockEndpoint("mock:result");
         result.expectedMessageCount(1);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
index ce3e9a164034..ac28ea331295 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentDuplicateNamesTest.java
@@ -45,7 +45,7 @@ public class MailAttachmentDuplicateNamesTest extends 
CamelTestSupport {
     @Test
     public void testSendAndReceiveMailWithAttachmentsWithDuplicateNames() 
throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        james.clear();
 
         // START SNIPPET: e1
 
@@ -97,7 +97,9 @@ public class MailAttachmentDuplicateNamesTest extends 
CamelTestSupport {
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             public void configure() {
-                from(james.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100").to("mock:result");
+                from(james.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100")
+                        .convertBodyTo(String.class)
+                        .to("mock:result");
             }
         };
     }
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentFileNameQuotingTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentFileNameQuotingTest.java
index e336315d8a59..aa79b1efd869 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentFileNameQuotingTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentFileNameQuotingTest.java
@@ -48,7 +48,7 @@ public class MailAttachmentFileNameQuotingTest extends 
CamelTestSupport {
     @Test
     public void hostileAttachmentNameIsQuotedInTheContentTypeHeader() throws 
Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         // create an exchange with a normal body and attachment to be produced 
as email
         Endpoint endpoint = 
context.getEndpoint(james.uriPrefix(Protocol.smtp));
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentNamesTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentNamesTest.java
index 10a70aa41279..b51cfc925c9a 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentNamesTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentNamesTest.java
@@ -63,7 +63,7 @@ public class MailAttachmentNamesTest extends CamelTestSupport 
{
 
     @Override
     protected void doPostSetup() {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james, default_, suffix);
         resultEndpoint = getMockEndpoint("mock:result");
         resultEndpoint.expectedMinimumMessageCount(1);
         resultEndpoint.setResultWaitTime(TimeUnit.SECONDS.toMillis(5));
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentPollEnrichTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentPollEnrichTest.java
index bd034111aca8..719e2fec053c 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentPollEnrichTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentPollEnrichTest.java
@@ -47,7 +47,7 @@ public class MailAttachmentPollEnrichTest extends 
CamelTestSupport {
     @Test
     public void testPollEnrichMailWithAttachments() throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         // START SNIPPET: e1
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentRedeliveryTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentRedeliveryTest.java
index ec8738936485..633cb4592f30 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentRedeliveryTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentRedeliveryTest.java
@@ -50,7 +50,7 @@ public class MailAttachmentRedeliveryTest extends 
CamelTestSupport {
     @Test
     public void testSendAndReceiveMailWithAttachmentsRedelivery() throws 
Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         // create an exchange with a normal body and attachment to be produced 
as email
         Endpoint endpoint = 
context.getEndpoint(james.uriPrefix(Protocol.smtp));
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentTest.java
index 5d2f67b3f281..7de1e08ccbab 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentTest.java
@@ -47,7 +47,7 @@ public class MailAttachmentTest extends CamelTestSupport {
     @Test
     public void testSendAndReceiveMailWithAttachments() throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        james.clear();
 
         // START SNIPPET: e1
 
@@ -104,7 +104,9 @@ public class MailAttachmentTest extends CamelTestSupport {
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             public void configure() {
-                from(james.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100").to("mock:result");
+                from(james.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100")
+                        .convertBodyTo(String.class)
+                        .to("mock:result");
             }
         };
     }
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentsUmlautIssueTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentsUmlautIssueTest.java
index 970b861f8ef6..b1dcc9b81242 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentsUmlautIssueTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentsUmlautIssueTest.java
@@ -51,7 +51,7 @@ public class MailAttachmentsUmlautIssueTest extends 
CamelTestSupport {
     @Test
     public void testSendAndReceiveMailWithAttachments() throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         // create an exchange with a normal body and attachment to be produced 
as email
         Endpoint endpoint = 
context.getEndpoint(james.uriPrefix(Protocol.smtp));
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailBatchConsumerTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailBatchConsumerTest.java
index e4f26ddc3304..d99021aa0dbe 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailBatchConsumerTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailBatchConsumerTest.java
@@ -69,7 +69,7 @@ public class MailBatchConsumerTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCollectionHeaderTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCollectionHeaderTest.java
index 0fc37275ab97..b17690efec06 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCollectionHeaderTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCollectionHeaderTest.java
@@ -34,7 +34,7 @@ public class MailCollectionHeaderTest extends 
CamelTestSupport {
 
     @Test
     public void testMailHeaderWithCollection() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         String[] foo = new String[] { "Carlsberg", "Heineken" };
         template.sendBodyAndHeader("direct:a", "Hello World", "beers", foo);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCommitOnCompletionTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCommitOnCompletionTest.java
index 6ac0d979cec2..68051e676f1c 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCommitOnCompletionTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCommitOnCompletionTest.java
@@ -62,7 +62,7 @@ public class MailCommitOnCompletionTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailComponentRecipientSetTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailComponentRecipientSetTest.java
index 77021a114e55..ae2d5ef2548f 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailComponentRecipientSetTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailComponentRecipientSetTest.java
@@ -36,7 +36,7 @@ public class MailComponentRecipientSetTest extends 
CamelTestSupport {
 
     @Test
     public void testMultipleEndpoints() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james, admin, a, b, c);
 
         template.sendBodyAndHeader("direct:a", "Hello World", "Subject", 
"Hello a");
         template.sendBodyAndHeader("direct:b", "Bye World", "Subject", "Hello 
b");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeResolverTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeResolverTest.java
index cd76c06743b7..e3aa1316932a 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeResolverTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeResolverTest.java
@@ -45,7 +45,7 @@ public class MailContentTypeResolverTest extends 
CamelTestSupport {
     @Test
     public void testCustomContentTypeResolver() throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         // create an exchange with a normal body and attachment to be produced 
as email
         Endpoint endpoint = 
context.getEndpoint(james.uriPrefix(Protocol.smtp));
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeTest.java
index ed19d0e8b726..bdba44648987 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailContentTypeTest.java
@@ -40,7 +40,7 @@ public class MailContentTypeTest extends CamelTestSupport {
 
     @Test
     public void testSendHtmlMail() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         TestSupport.sendBody(template, "direct:a", 
"<html><body><h1>Hello</h1>World</body></html>");
 
@@ -53,7 +53,7 @@ public class MailContentTypeTest extends CamelTestSupport {
 
     @Test
     public void testSendPlainMail() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         TestSupport.sendBody(template, "direct:b", "Hello World");
 
@@ -65,7 +65,7 @@ public class MailContentTypeTest extends CamelTestSupport {
 
     @Test
     public void testSendMultipartMail() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         Map<String, Object> headers = new HashMap<>();
         headers.put(MailConstants.MAIL_ALTERNATIVE_BODY, "Hello World");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailConvertersTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailConvertersTest.java
index 515019950c98..c72937d21074 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailConvertersTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailConvertersTest.java
@@ -40,8 +40,8 @@ public class MailConvertersTest extends CamelTestSupport {
 
     @Override
     public void setupResources() {
-        Mailbox.clearAll();
         james = Mailbox.getOrCreateUser("MailConvertersTest-james", "secret");
+        james.clear();
     }
 
     @Test
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCopyToTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCopyToTest.java
index b18317160dca..71dcd19a8ebc 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCopyToTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCopyToTest.java
@@ -59,7 +59,8 @@ public class MailCopyToTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
+        jones.clear("backup");
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCustomContentTypeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCustomContentTypeTest.java
index 057cb1866357..d69d30a19f2f 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCustomContentTypeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailCustomContentTypeTest.java
@@ -37,7 +37,7 @@ public class MailCustomContentTypeTest extends 
CamelTestSupport {
 
     @Test
     public void testSendHtmlMail() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         TestSupport.sendBody(template, "direct:a", 
"<html><body><h1>Hello</h1>World</body></html>");
 
@@ -51,7 +51,7 @@ public class MailCustomContentTypeTest extends 
CamelTestSupport {
 
     @Test
     public void testSendHtmlMailIso88591() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         TestSupport.sendBody(template, "direct:c", 
"<html><body><h1>Hello</h1>World</body></html>");
 
@@ -65,7 +65,7 @@ public class MailCustomContentTypeTest extends 
CamelTestSupport {
 
     @Test
     public void testNullBody() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         template.sendBodyAndHeader("direct:b", null, 
MailConstants.MAIL_CONTENT_TYPE, "text/plain; charset=iso-8859-1");
 
@@ -77,7 +77,7 @@ public class MailCustomContentTypeTest extends 
CamelTestSupport {
 
     @Test
     public void testSendPlainMailContentTypeInHeader() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         template.sendBodyAndHeader("direct:b", "Hello World", 
MailConstants.MAIL_CONTENT_TYPE,
                 "text/plain; charset=iso-8859-1");
@@ -90,7 +90,7 @@ public class MailCustomContentTypeTest extends 
CamelTestSupport {
 
     @Test
     public void testSendPlainMailContentTypeInHeader2() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         template.sendBodyAndHeader("direct:b", "Hello World", 
Exchange.CONTENT_TYPE, "text/plain; charset=iso-8859-1");
 
@@ -102,7 +102,7 @@ public class MailCustomContentTypeTest extends 
CamelTestSupport {
 
     @Test
     public void testSendPlainMailContentTypeTinyTypeInHeader() throws 
Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         // Camel will fixup the Content-Type if you do not have a space after 
the semi colon
         template.sendBodyAndHeader("direct:b", "Hello World", 
MailConstants.MAIL_CONTENT_TYPE, "text/plain;charset=iso-8859-1");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDefaultDelayForMailConsumeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDefaultDelayForMailConsumeTest.java
index 7d7f8867c792..b3d7b8b21c9e 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDefaultDelayForMailConsumeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDefaultDelayForMailConsumeTest.java
@@ -35,7 +35,7 @@ public class MailDefaultDelayForMailConsumeTest extends 
CamelTestSupport {
     @Test
     public void testConsuming() throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bond);
 
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedBodiesReceived("Hello London");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDisconnectTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDisconnectTest.java
index 9fedddf89d87..b213108e6cf2 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDisconnectTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDisconnectTest.java
@@ -44,7 +44,7 @@ public class MailDisconnectTest extends CamelTestSupport {
 
     @BeforeEach
     void setup() {
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
 
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(expectedCount);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDoNotDeleteIfProcessFailsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDoNotDeleteIfProcessFailsTest.java
index aae959856205..d34fe0947ad5 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDoNotDeleteIfProcessFailsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailDoNotDeleteIfProcessFailsTest.java
@@ -59,7 +59,7 @@ public class MailDoNotDeleteIfProcessFailsTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
 
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeTest.java
index d78fa5e8c821..647a727d38f8 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeTest.java
@@ -78,7 +78,7 @@ public class MailFetchSizeTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeZeroTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeZeroTest.java
index c07bb95e93c8..985f368d42af 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeZeroTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailFetchSizeZeroTest.java
@@ -58,7 +58,7 @@ public class MailFetchSizeZeroTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrideOptionsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrideOptionsTest.java
index 05e74785cf3f..fa94c6821723 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrideOptionsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrideOptionsTest.java
@@ -41,7 +41,7 @@ public class MailHeaderOverrideOptionsTest extends 
CamelTestSupport {
 
     @BeforeEach
     public void setup() {
-        Mailbox.clearAll();
+        Mailbox.clearAll(sender, epRcpt, hdrRcpt);
     }
 
     @Test
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrulePreConfigurationRecipientsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrulePreConfigurationRecipientsTest.java
index 879931a858bf..98a8620e2145 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrulePreConfigurationRecipientsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHeaderOverrulePreConfigurationRecipientsTest.java
@@ -38,7 +38,7 @@ public class MailHeaderOverrulePreConfigurationRecipientsTest 
extends CamelTestS
 
     @Test
     public void testSendWithRecipientsInHeaders() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus, willem);
 
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHtmlAttachmentTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHtmlAttachmentTest.java
index e1272a62fc22..3f571d018f37 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHtmlAttachmentTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHtmlAttachmentTest.java
@@ -46,7 +46,7 @@ public class MailHtmlAttachmentTest extends CamelTestSupport {
     @Test
     public void testSendAndReceiveMailWithAttachments() throws Exception {
         // clear mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
 
         // START SNIPPET: e1
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryDuplicateTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryDuplicateTest.java
index dab97c71b2ad..39062edbd0dd 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryDuplicateTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryDuplicateTest.java
@@ -72,7 +72,7 @@ public class MailIdempotentRepositoryDuplicateTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryTest.java
index d69fb5b76275..f0309976331d 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailIdempotentRepositoryTest.java
@@ -71,7 +71,7 @@ public class MailIdempotentRepositoryTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMaxMessagesPerPollTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMaxMessagesPerPollTest.java
index dbc7e0befa37..c7c0c2edc077 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMaxMessagesPerPollTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMaxMessagesPerPollTest.java
@@ -63,7 +63,7 @@ public class MailMaxMessagesPerPollTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMessageTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMessageTest.java
index fee3aeea9d00..5b95e0d3b87b 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMessageTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMessageTest.java
@@ -84,7 +84,6 @@ public class MailMessageTest extends CamelTestSupport {
 
     @Override
     public void doPostSetup() throws Exception {
-        Mailbox.clearAll();
 
         endpoint = checkEndpoint("pop3://someone@myhost:30/subject");
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMimeDecodeHeadersTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMimeDecodeHeadersTest.java
index b8c7a9547252..d1b170e7623f 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMimeDecodeHeadersTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMimeDecodeHeadersTest.java
@@ -48,7 +48,7 @@ public class MailMimeDecodeHeadersTest extends 
CamelTestSupport {
 
     @Test
     public void testLongMailSubject() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(plain, decoded);
 
         // The email subject is >76 chars and will get MIME folded.
         template.sendBody("direct:longSubject", "");
@@ -70,7 +70,7 @@ public class MailMimeDecodeHeadersTest extends 
CamelTestSupport {
 
     @Test
     public void testNonAsciiMailSubject() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(plain, decoded);
 
         // The email subject contains non-ascii characters and will be encoded.
         template.sendBody("direct:nonAsciiSubject", "");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMoveToTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMoveToTest.java
index 0e2e46399f09..d9b09c0fcbd0 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMoveToTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMoveToTest.java
@@ -89,7 +89,9 @@ public class MailMoveToTest extends CamelTestSupport {
     }
 
     private void prepareMailbox() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones, jones2);
+        jones.clear("moveToFolder");
+        jones2.clear("moveToFolder");
         MailboxUser[] mailUser = new MailboxUser[] { jones, jones2 };
         for (MailboxUser user : mailUser) {
             JavaMailSender sender = new DefaultJavaMailSender();
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsTest.java
index fba4a96b2667..38fc4453d7d2 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsTest.java
@@ -37,7 +37,7 @@ public class MailMultipleRecipientsTest extends 
CamelTestSupport {
 
     @Test
     public void testSendWithMultipleRecipientsInHeader() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus, willem, hadrian, tracy);
 
         // START SNIPPET: e1
         Map<String, Object> headers = new HashMap<>();
@@ -59,7 +59,7 @@ public class MailMultipleRecipientsTest extends 
CamelTestSupport {
 
     @Test
     public void testSendWithMultipleRecipientsPreConfigured() throws Exception 
{
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus, willem, hadrian, tracy);
 
         assertMailbox("claus");
         assertMailbox("willem");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsUsingHeadersTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsUsingHeadersTest.java
index 5c8e4e2c293f..8093ed44b7dc 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsUsingHeadersTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailMultipleRecipientsUsingHeadersTest.java
@@ -38,7 +38,7 @@ public class MailMultipleRecipientsUsingHeadersTest extends 
CamelTestSupport {
 
     @Test
     public void testMailMultipleRecipientUsingHeaders() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus, jon);
 
         // START SNIPPET: e1
         Map<String, Object> map = new HashMap<>();
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailNameAndEmailInRecipientTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailNameAndEmailInRecipientTest.java
index 6b3ad16bd4fa..549bf9de8945 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailNameAndEmailInRecipientTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailNameAndEmailInRecipientTest.java
@@ -32,7 +32,7 @@ public class MailNameAndEmailInRecipientTest extends 
CamelTestSupport {
 
     @Test
     public void testSendWithNameAndEmailInRecipient() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(davsclaus, jstrachan);
 
         // START SNIPPET: e1
         Map<String, Object> headers = new HashMap<>();
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichNoMailTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichNoMailTest.java
index a535fa5b9c7a..ec8814620761 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichNoMailTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichNoMailTest.java
@@ -59,7 +59,7 @@ public class MailPollEnrichNoMailTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichTest.java
index ebdd42d419c9..4815798d46b6 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPollEnrichTest.java
@@ -69,7 +69,7 @@ public class MailPollEnrichTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPostProcessActionTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPostProcessActionTest.java
index fdd6aa3fb51b..17b67f982279 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPostProcessActionTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailPostProcessActionTest.java
@@ -70,7 +70,7 @@ public class MailPostProcessActionTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProcessOnlyUnseenMessagesTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProcessOnlyUnseenMessagesTest.java
index 88e66439c6f4..d41ee207d196 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProcessOnlyUnseenMessagesTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProcessOnlyUnseenMessagesTest.java
@@ -62,7 +62,7 @@ public class MailProcessOnlyUnseenMessagesTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(claus);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
claus.getLogin(), claus.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerConcurrentTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerConcurrentTest.java
index 5eedfa795274..3fb68d5b2ae9 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerConcurrentTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerConcurrentTest.java
@@ -54,7 +54,7 @@ public class MailProducerConcurrentTest extends 
CamelTestSupport {
     }
 
     private void doSendMessages(int files, int poolSize) throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(camel, someone);
 
         NotifyBuilder builder = new 
NotifyBuilder(context).whenDone(files).create();
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerTest.java
index 4ecf33234a03..e3fd9ea9ca7c 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerTest.java
@@ -40,7 +40,7 @@ public class MailProducerTest extends CamelTestSupport {
 
     @Test
     public void testProducer() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(camel, someone, recipient2);
         getMockEndpoint("mock:result").expectedMessageCount(1);
 
         template.sendBodyAndHeader("direct:start", "Message ", "To", 
someone.getEmail());
@@ -55,7 +55,7 @@ public class MailProducerTest extends CamelTestSupport {
 
     @Test
     public void testProducerBodyIsMimeMessage() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(camel, someone, recipient2);
         getMockEndpoint("mock:result").expectedMessageCount(1);
 
         Address from = new InternetAddress("fromCamelTest@localhost");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerUnsupportedCharsetTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerUnsupportedCharsetTest.java
index 9de71f732e50..57978b967c30 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerUnsupportedCharsetTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProducerUnsupportedCharsetTest.java
@@ -34,7 +34,8 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 
 @Isolated
 public class MailProducerUnsupportedCharsetTest extends CamelTestSupport {
-    private static final MailboxUser jones = 
Mailbox.getOrCreateUser("MailProducerUnsupportedCharsetTest-jones", "secret");
+    private static final MailboxUser jones1 = 
Mailbox.getOrCreateUser("MailProducerUnsupportedCharsetTest-jones1", "secret");
+    private static final MailboxUser jones2 = 
Mailbox.getOrCreateUser("MailProducerUnsupportedCharsetTest-jones2", "secret");
 
     @Override
     public void setupResources() throws Exception {
@@ -42,13 +43,13 @@ public class MailProducerUnsupportedCharsetTest extends 
CamelTestSupport {
     }
 
     @Test
-    public void testSencUnsupportedCharset() throws Exception {
-        Mailbox.clearAll();
+    public void testSendUnsupportedCharset() throws Exception {
+        jones1.clear();
 
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() {
-                from(jones.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100&ignoreUnsupportedCharset=true")
+                from(jones1.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100&ignoreUnsupportedCharset=true")
                         .to("mock:result");
             }
         });
@@ -59,26 +60,26 @@ public class MailProducerUnsupportedCharsetTest extends 
CamelTestSupport {
         mock.allMessages().header("Content-Type").isEqualTo("text/plain");
 
         Map<String, Object> headers = new HashMap<>();
-        headers.put("To", jones.getEmail());
+        headers.put("To", jones1.getEmail());
         headers.put("Content-Type", "text/plain");
-        template.sendBodyAndHeaders(jones.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=true", "Hello World", headers);
+        template.sendBodyAndHeaders(jones1.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=true", "Hello World", headers);
 
         headers.clear();
-        headers.put("To", jones.getEmail());
-        headers.put("Content-Type", "text/plain; charset=ansi_x3.110-1983");
-        template.sendBodyAndHeaders(jones.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=true", "Bye World", headers);
+        headers.put("To", jones1.getEmail());
+        headers.put("Content-Type", "text/plain; charset=XXX");
+        template.sendBodyAndHeaders(jones1.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=true", "Bye World", headers);
 
-        mock.assertIsSatisfied();
+        MockEndpoint.assertIsSatisfied(context);
     }
 
     @Test
-    public void testSencUnsupportedCharsetDisabledOption() throws Exception {
-        Mailbox.clearAll();
+    public void testSendUnsupportedCharsetDisabledOption() throws Exception {
+        jones2.clear();
 
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() {
-                from(jones.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100&ignoreUnsupportedCharset=false")
+                from(jones2.uriPrefix(Protocol.pop3) + 
"&initialDelay=100&delay=100&ignoreUnsupportedCharset=false")
                         .to("mock:result");
             }
         });
@@ -89,22 +90,23 @@ public class MailProducerUnsupportedCharsetTest extends 
CamelTestSupport {
         mock.allMessages().header("Content-Type").isEqualTo("text/plain");
 
         Map<String, Object> headers = new HashMap<>();
-        headers.put("To", jones.getEmail());
+        headers.put("To", jones2.getEmail());
         headers.put("Content-Type", "text/plain");
-        template.sendBodyAndHeaders(jones.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=false", "Hello World", headers);
+        template.sendBodyAndHeaders(jones2.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=false", "Hello World",
+                headers);
 
         headers.clear();
-        headers.put("To", jones.getEmail());
+        headers.put("To", jones2.getEmail());
         headers.put("Content-Type", "text/plain; charset=XXX");
 
         RuntimeCamelException e = assertThrows(RuntimeCamelException.class,
-                () -> 
template.sendBodyAndHeaders(jones.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=false",
+                () -> 
template.sendBodyAndHeaders(jones2.uriPrefix(Protocol.smtp) + 
"&ignoreUnsupportedCharset=false",
                         "Bye World",
                         headers),
                 "Should have thrown an exception");
         assertIsInstanceOf(UnsupportedEncodingException.class, e.getCause());
 
-        mock.assertIsSatisfied();
+        MockEndpoint.assertIsSatisfied(context);
     }
 
 }
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsPipeIssueTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsPipeIssueTest.java
index 8956bbbe8adf..d062431af945 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsPipeIssueTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsPipeIssueTest.java
@@ -37,7 +37,7 @@ public class MailRecipientsPipeIssueTest extends 
CamelTestSupport {
 
     @Test
     public void testMultiRecipients() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(you, camelPipes, easyPipes);
 
         TestSupport.sendBody(template, "direct:a", "Camel does really rock");
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsTest.java
index 7f2c8d55844a..b293b3f08775 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRecipientsTest.java
@@ -48,7 +48,7 @@ public class MailRecipientsTest extends CamelTestSupport {
 
     @Test
     public void testMultiRecipients() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(you, camelRiders, easyRiders, me, someone, to);
 
         TestSupport.sendBody(template, "direct:a", "Camel does really rock");
 
@@ -92,7 +92,7 @@ public class MailRecipientsTest extends CamelTestSupport {
 
     @Test
     public void testHeadersBlocked() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(you, camelRiders, easyRiders, me, someone, to);
 
         // direct:b blocks all message headers
         Map<String, Object> headers = new HashMap<>();
@@ -110,7 +110,7 @@ public class MailRecipientsTest extends CamelTestSupport {
 
     @Test
     public void testSpecificHeaderBlocked() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(you, camelRiders, easyRiders, me, someone, to);
 
         // direct:c blocks the "cc" message header - so only "to" will be used 
here
         Map<String, Object> headers = new HashMap<>();
@@ -127,7 +127,7 @@ public class MailRecipientsTest extends CamelTestSupport {
 
     @Test
     public void testSpecificHeaderBlockedInjection() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(you, camelRiders, easyRiders, me, someone, to);
 
         // direct:c blocks the "cc" message header - but we are trying to 
inject cc in via another header
         Map<String, Object> headers = new HashMap<>();
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailReplyToTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailReplyToTest.java
index c299c01c1395..8b2dd42abc06 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailReplyToTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailReplyToTest.java
@@ -35,7 +35,7 @@ public class MailReplyToTest extends CamelTestSupport {
 
     @Test
     public void testMailReplyTo() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(christian);
 
         String body = "The Camel riders";
 
@@ -57,7 +57,7 @@ public class MailReplyToTest extends CamelTestSupport {
 
     @Test
     public void testMailReplyTo2() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(christian);
 
         String body = "The Camel riders";
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRouteTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRouteTest.java
index c5a361141dcf..7bb863c52d0c 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRouteTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailRouteTest.java
@@ -47,7 +47,7 @@ public class MailRouteTest extends CamelTestSupport {
 
     @Test
     public void testSendAndReceiveMails() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james, result, copy);
 
         MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
         resultEndpoint.expectedBodiesReceived("hello world!");
@@ -72,7 +72,7 @@ public class MailRouteTest extends CamelTestSupport {
 
     @Test
     public void testMailSubjectWithUnicode() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james, result, copy);
 
         final String body = "Hello Camel Riders!";
         final String subject = "My Camel \u2122";
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermTest.java
index 6dc445def8a5..97870859a367 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermTest.java
@@ -66,7 +66,7 @@ public class MailSearchTermTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigLast24HoursTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigLast24HoursTest.java
index 3f8e4514fe0d..41b4f3ecb79f 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigLast24HoursTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigLast24HoursTest.java
@@ -56,7 +56,7 @@ public class MailSearchTermUriConfigLast24HoursTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigTest.java
index c82f67d40f74..b33353da4457 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSearchTermUriConfigTest.java
@@ -52,7 +52,7 @@ public class MailSearchTermUriConfigTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteAllTasksTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteAllTasksTest.java
index d2b9f73de5d9..d667b050c176 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteAllTasksTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteAllTasksTest.java
@@ -75,7 +75,7 @@ public class MailShutdownCompleteAllTasksTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteCurrentTaskOnlyTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteCurrentTaskOnlyTest.java
index eebafe77f2bc..9e1373f525fa 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteCurrentTaskOnlyTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailShutdownCompleteCurrentTaskOnlyTest.java
@@ -62,7 +62,7 @@ public class MailShutdownCompleteCurrentTaskOnlyTest extends 
CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(jones);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
jones.getLogin(), jones.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTest.java
index fa3ed60329ad..29ea2317fb4e 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTest.java
@@ -72,7 +72,7 @@ public class MailSortTermTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermThreeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermThreeTest.java
index a1bf074e443c..176253f6f443 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermThreeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermThreeTest.java
@@ -72,7 +72,7 @@ public class MailSortTermThreeTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTwoTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTwoTest.java
index 9cdfddcd88d5..9a5386aa4d23 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTwoTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSortTermTwoTest.java
@@ -72,7 +72,7 @@ public class MailSortTermTwoTest extends CamelTestSupport {
 
     private void prepareMailbox() throws Exception {
         // connect to mailbox
-        Mailbox.clearAll();
+        Mailbox.clearAll(bill);
         JavaMailSender sender = new DefaultJavaMailSender();
         Store store = sender.getSession().getStore("imap");
         store.connect("localhost", Mailbox.getPort(Protocol.imap), 
bill.getLogin(), bill.getPassword());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSplitAttachmentsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSplitAttachmentsTest.java
index 9755fb3ee2a2..ebd4f510d9b3 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSplitAttachmentsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSplitAttachmentsTest.java
@@ -51,7 +51,7 @@ public class MailSplitAttachmentsTest extends 
CamelTestSupport {
 
     @BeforeEach
     public void clearMailBox() {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
     }
 
     @BeforeEach
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSubjectTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSubjectTest.java
index 9f987fec34da..51d57cbf2689 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSubjectTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailSubjectTest.java
@@ -35,7 +35,7 @@ public class MailSubjectTest extends CamelTestSupport {
 
     @Test
     public void testMailSubject() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james2);
 
         String body = "Hello Claus.\r\nYes it does.\r\n\r\nRegards James.";
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailToMultipleEndpointsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailToMultipleEndpointsTest.java
index ce1d8a2391f6..9331509f8acd 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailToMultipleEndpointsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailToMultipleEndpointsTest.java
@@ -37,7 +37,7 @@ public class MailToMultipleEndpointsTest extends 
CamelTestSupport {
 
     @Test
     public void testMultipleEndpoints() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james2, james, admin, a, b, c);
 
         template.sendBodyAndHeader("direct:a", "Hello World", "Subject", 
"Hello a");
         template.sendBodyAndHeader("direct:b", "Bye World", "Subject", "Hello 
b");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsernameWithAtSignTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsernameWithAtSignTest.java
index 7762d186cc44..e44bb78ef0f9 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsernameWithAtSignTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsernameWithAtSignTest.java
@@ -32,7 +32,7 @@ public class MailUsernameWithAtSignTest extends 
CamelTestSupport {
 
     @Test
     public void testMailUsingAtSignInUsername() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(jamesAtSign);
 
         String body = "Hello Claus.\r\nYes it does.\r\n\r\nRegards James.\r\n";
         template.sendBody("direct:a", body);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingCustomSessionTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingCustomSessionTest.java
index 8a61d95673ed..6f4a3d48211c 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingCustomSessionTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingCustomSessionTest.java
@@ -43,7 +43,7 @@ public class MailUsingCustomSessionTest extends 
CamelTestSupport {
 
     @Override
     public void doPostSetup() {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
     }
 
     @Test
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingHeadersTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingHeadersTest.java
index 3a661cd02cf8..b7b4a9c46ce0 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingHeadersTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingHeadersTest.java
@@ -38,7 +38,7 @@ public class MailUsingHeadersTest extends CamelTestSupport {
 
     @Test
     public void testMailUsingHeaders() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(davsclaus);
 
         // START SNIPPET: e1
         Map<String, Object> map = new HashMap<>();
@@ -66,7 +66,7 @@ public class MailUsingHeadersTest extends CamelTestSupport {
 
     @Test
     public void testMailWithFromInEndpoint() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(davsclaus);
 
         Map<String, Object> map = new HashMap<>();
         map.put("Subject", "Camel rocks");
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingOwnComponentTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingOwnComponentTest.java
index 20d7796df249..657134736055 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingOwnComponentTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MailUsingOwnComponentTest.java
@@ -55,7 +55,7 @@ public class MailUsingOwnComponentTest extends 
CamelTestSupport {
 
     @Test
     public void testUsingOwnMailComponent() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james, davsclaus);
 
         
template.sendBodyAndHeader("mailbox:localhost?useHeaderRecipients=true", "Hello 
Mailbox", "to", davsclaus.getEmail());
 
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/Mailbox.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/Mailbox.java
index 560bb615fe90..83dfc7f56cee 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/Mailbox.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/Mailbox.java
@@ -77,6 +77,19 @@ public final class Mailbox {
         }
     }
 
+    /**
+     * Purge all mail folders for the given users.
+     */
+    public static void clearAll(MailboxUser... users) {
+        if (users != null) {
+            for (MailboxUser user : users) {
+                if (user != null) {
+                    user.clear();
+                }
+            }
+        }
+    }
+
     /**
      * @param  protocol the protocol whose should be returned
      * @return          the port of the given {@code protocol} the static test 
server instance is listening on
@@ -216,6 +229,20 @@ public final class Mailbox {
             return user.getPassword();
         }
 
+        public void clear() {
+            clear("INBOX");
+        }
+
+        public void clear(String folderName) {
+            final GreenMailUser greenMailUser = 
greenMail.getUserManager().getUserByEmail(user.getEmail());
+            if (greenMailUser != null) {
+                final MailFolder folder = 
greenMail.getManagers().getImapHostManager().getFolder(greenMailUser, 
folderName);
+                if (folder != null) {
+                    folder.deleteAllMessages();
+                }
+            }
+        }
+
         public Mailbox getInbox() {
             return getFolder("INBOX");
         }
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMessageConsumeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMessageConsumeTest.java
index 2ce73701bc99..2ffda99611b4 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMessageConsumeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMessageConsumeTest.java
@@ -53,7 +53,7 @@ public class MimeMessageConsumeTest extends CamelTestSupport {
 
     @Test
     public void testSendAndReceiveMails() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james3, james4);
 
         MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
         resultEndpoint.expectedMinimumMessageCount(1);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeTest.java
index 931195cc10ed..9ac339c0e49b 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeTest.java
@@ -46,7 +46,7 @@ public class MimeMultipartAlternativeTest extends 
CamelTestSupport {
     private String htmlBody = "<html><body><h1>Hello</h1>World<img 
src=\"cid:0001\"></body></html>";
 
     private void sendMultipartEmail(boolean useInlineattachments) {
-        Mailbox.clearAll();
+        Mailbox.clearAll(ryan);
 
         // create an exchange with a normal body and attachment to be produced 
as email
         MailEndpoint endpoint = 
context.getEndpoint(ryan.uriPrefix(Protocol.smtp), MailEndpoint.class);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithContentTypeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithContentTypeTest.java
index 52f9ced478d3..75c1e848c6d6 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithContentTypeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithContentTypeTest.java
@@ -43,7 +43,7 @@ public class MimeMultipartAlternativeWithContentTypeTest 
extends CamelTestSuppor
     private String htmlBody = "<html><body><h1>Hello</h1>World</body></html>";
 
     private void sendMultipartEmail() {
-        Mailbox.clearAll();
+        Mailbox.clearAll(sachin);
 
         // create an exchange with a normal body and attachment to be produced 
as email
         MailEndpoint endpoint = context.getEndpoint(
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithLongerFilenameTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithLongerFilenameTest.java
index 2b22d37af982..5c1b191b2b4b 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithLongerFilenameTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MimeMultipartAlternativeWithLongerFilenameTest.java
@@ -47,7 +47,7 @@ public class MimeMultipartAlternativeWithLongerFilenameTest 
extends CamelTestSup
     private String htmlBody = "<html><body><h1>Hello</h1>World<img 
src=\"cid:myCoolLogo.jpeg\"></body></html>";
 
     private void sendMultipartEmail(boolean useInlineattachments) {
-        Mailbox.clearAll();
+        Mailbox.clearAll(ryanWithLongerFilename);
 
         // create an exchange with a normal body and attachment to be produced 
as email
         MailEndpoint endpoint = 
context.getEndpoint(ryanWithLongerFilename.uriPrefix(Protocol.smtp), 
MailEndpoint.class);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MultipleDestinationConsumeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MultipleDestinationConsumeTest.java
index 3742d5e10ff2..4f79847ebc4e 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/MultipleDestinationConsumeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/MultipleDestinationConsumeTest.java
@@ -51,7 +51,7 @@ public class MultipleDestinationConsumeTest extends 
CamelTestSupport {
 
     @Test
     public void testSendAndReceiveMails() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james, bar);
 
         MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
         resultEndpoint.expectedMinimumMessageCount(1);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/NestedMimeMessageConsumeTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/NestedMimeMessageConsumeTest.java
index 4d24eacc6382..ff32a39564c2 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/NestedMimeMessageConsumeTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/NestedMimeMessageConsumeTest.java
@@ -49,7 +49,7 @@ public class NestedMimeMessageConsumeTest extends 
CamelTestSupport {
 
     @Test
     public void testNestedMultipart() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james3, james4);
 
         MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
         resultEndpoint.expectedMinimumMessageCount(1);
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/RawMailMessageTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/RawMailMessageTest.java
index 4bcbc6192f84..ce2628e4a0d1 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/RawMailMessageTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/RawMailMessageTest.java
@@ -64,7 +64,7 @@ public class RawMailMessageTest extends CamelTestSupport {
 
     @Override
     protected void cleanupResources() throws Exception {
-        Mailbox.clearAll();
+        Mailbox.clearAll(jonesPop3, jonesRawPop3, jonesImap, jonesRawImap, 
davsclaus);
     }
 
     @Test
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/SearchTermBuilderTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/SearchTermBuilderTest.java
index a0dcbab71daf..eb4bf8f5bdb8 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/SearchTermBuilderTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/SearchTermBuilderTest.java
@@ -44,7 +44,6 @@ public class SearchTermBuilderTest {
         assertNotNull(st);
 
         // create dummy message
-        Mailbox.clearAll();
         JavaMailSender sender = new DefaultJavaMailSender();
 
         MimeMessage msg = new MimeMessage(sender.getSession());
@@ -68,7 +67,6 @@ public class SearchTermBuilderTest {
         assertNotNull(st);
 
         // create dummy message
-        Mailbox.clearAll();
         JavaMailSender sender = new DefaultJavaMailSender();
 
         MimeMessage msg = new MimeMessage(sender.getSession());
@@ -93,7 +91,6 @@ public class SearchTermBuilderTest {
         assertNotNull(st);
 
         // create dummy message
-        Mailbox.clearAll();
         JavaMailSender sender = new DefaultJavaMailSender();
 
         MimeMessage msg = new MimeMessage(sender.getSession());
diff --git 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/SpringMailSplitAttachmentsTest.java
 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/SpringMailSplitAttachmentsTest.java
index 44a44dff0973..dc567655303b 100644
--- 
a/components/camel-mail/src/test/java/org/apache/camel/component/mail/SpringMailSplitAttachmentsTest.java
+++ 
b/components/camel-mail/src/test/java/org/apache/camel/component/mail/SpringMailSplitAttachmentsTest.java
@@ -56,7 +56,7 @@ public class SpringMailSplitAttachmentsTest extends 
CamelSpringTestSupport {
 
     @BeforeEach
     public void clearMailBox() {
-        Mailbox.clearAll();
+        Mailbox.clearAll(james);
     }
 
     @BeforeEach

Reply via email to