{"id":18990806,"url":"https://github.com/mailslurp/mailslurp-client-java","last_synced_at":"2026-03-06T01:26:46.724Z","repository":{"id":39656811,"uuid":"204670215","full_name":"mailslurp/mailslurp-client-java","owner":"mailslurp","description":"Official MailSlurp email client for Java (Kotlin,Scala,Clojure+)","archived":false,"fork":false,"pushed_at":"2025-08-13T10:21:58.000Z","size":96037,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-24T00:43:54.028Z","etag":null,"topics":["email","java","smtp","testing"],"latest_commit_sha":null,"homepage":"https://docs.mailslurp.com/java/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mailslurp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-08-27T09:38:50.000Z","updated_at":"2025-08-13T11:20:40.000Z","dependencies_parsed_at":"2024-11-08T17:12:26.329Z","dependency_job_id":"df76444c-3b65-402b-96af-97376bd95a8e","html_url":"https://github.com/mailslurp/mailslurp-client-java","commit_stats":null,"previous_names":[],"tags_count":394,"template":false,"template_full_name":null,"purl":"pkg:github/mailslurp/mailslurp-client-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mailslurp%2Fmailslurp-client-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mailslurp%2Fmailslurp-client-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mailslurp%2Fmailslurp-client-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mailslurp%2Fmailslurp-client-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mailslurp","download_url":"https://codeload.github.com/mailslurp/mailslurp-client-java/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mailslurp%2Fmailslurp-client-java/sbom","scorecard":{"id":612896,"data":{"date":"2025-08-11","repo":{"name":"github.com/mailslurp/mailslurp-client-java","commit":"a966724a821d71b3c8b4ce1b41a4328268b02456"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/main.yml:15","Warn: no topLevel permission defined: .github/workflows/maven.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/1 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/mailslurp/mailslurp-client-java/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/mailslurp/mailslurp-client-java/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/mailslurp/mailslurp-client-java/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mailslurp/mailslurp-client-java/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/maven.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/mailslurp/mailslurp-client-java/maven.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/maven.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/mailslurp/mailslurp-client-java/maven.yml/master?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T03:05:42.273Z","repository_id":39656811,"created_at":"2025-08-21T03:05:42.273Z","updated_at":"2025-08-21T03:05:42.273Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30157824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"ssl_error","status_checked_at":"2026-03-05T22:39:24.771Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["email","java","smtp","testing"],"created_at":"2024-11-08T17:11:35.558Z","updated_at":"2026-03-06T01:26:46.697Z","avatar_url":"https://github.com/mailslurp.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MailSlurp Java Client\n\nCreate real email addresses on demand. Send and receive emails and attachments from code and tests using Java (and JVM languages).\n\nMailSlurp is an email API service for creating and using real email addresses in code. \nYou can create then send and receive emails and attachments in Java and JVM languages.\n\n## Video tutorial\n\n[![Java mailslurp tutorial](https://www.mailslurp.com/video-thumbnails/java-tutorial.jpg)](https://youtu.be/bPXlivvH0TM)\n\n## Quick links\n\n- [API documentation](https://docs.mailslurp.com/api/)\n- [Method documentation](https://java.mailslurp.com/)\n- [Maven Central Package](https://search.maven.org/artifact/com.mailslurp/mailslurp-client-java)\n- [Github Source](https://github.com/mailslurp/mailslurp-client-java)\n- [Example guides](https://www.mailslurp.com/examples/)\n- [Example Github projects](https://www.mailtesting.net/)\n- [Send email using SMTP in Java](https://www.mailslurp.com/smtp/java-send-email-smtp/)\n\n### Common controller classes\n\n- [EmailController](https://java.mailslurp.com/com/mailslurp/apis/EmailControllerApi.html) read and send emails\n- [InboxController](https://java.mailslurp.com/com/mailslurp/apis/InboxControllerApi.html) create email account inboxes\n- [WaitForController](https://java.mailslurp.com/com/mailslurp/apis/WaitForControllerApi.html) wait for expected emails or sms to arrive\n- [SMSController](https://java.mailslurp.com/com/mailslurp/apis/SmsControllerApi.html) control phone and sms\n\nFor more controller documentation see the [JavaDocs](https://java.mailslurp.com/).\n\n### Tutorial articles\n\n- [Java email testing with Selenium](https://www.mailslurp.com/examples/receive-emails-in-java-selenium-tests/)\n- [Java Serenity BDD](https://www.mailslurp.com/examples/serenity-email-account-testing-jbehave-java/)\n\n## Create API Key\n\nFirst you'll need an API Key. [Create a free account](https://app.mailslurp.com) and copy the key from your dashboard.\n\n## Install MailSlurp dependency\n\nThe `com.mailslurp:mailslurp-client-java` package is [published to Maven Central](https://search.maven.org/artifact/com.mailslurp/mailslurp-client-java).\n\n### Install using Gradle\n\nYou can install MailSlurp with gradle like so\n\n```groovy\ndependencies {\n    implementation(\"com.mailslurp:mailslurp-client-java\")\n}\n```\n\n### Install using Maven\n\nTo use MailSlurp with Maven add the dependency to your `pom.xml` file:\n\n```xml\n\u003c!-- place inside the \u003cdependencies\u003e block --\u003e\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.mailslurp\u003c/groupId\u003e\n  \u003cartifactId\u003emailslurp-client-java\u003c/artifactId\u003e\n  \u003cversion\u003eLATEST\u003c/version\u003e\n  \u003ctype\u003epom\u003c/type\u003e\n\u003c/dependency\u003e\n```\n\n### Import and configure\n\nThe top namespace for the MailSlurp package is `com.mailslurp`.\n\nThe library is organized into controller classes that reflect the [MailSlurp REST API](https://java.mailslurp.com/com/mailslurp/apis/package-summary.html). To use a controller first import the correct packages:\n\n```java\nimport com.mailslurp.apis.*;\nimport com.mailslurp.clients.ApiClient;\nimport com.mailslurp.clients.Configuration;\nimport com.mailslurp.models.*;\n```\n\nThen create a default client with your API Key:\n\n```java\n// create a MailSlurp client with your API_KEY\nApiClient defaultClient = Configuration.getDefaultApiClient();\ndefaultClient.setApiKey(YOUR_API_KEY);\n```\n\nThen you can create controller instances with the client.\n\n```java\nInboxControllerApi inboxControllerApi = new InboxControllerApi(defaultClient);\n```\n\n### Important: set connection timeouts\n\nMailSlurp uses 'Keep-Alive' connections for many endpoints to allow your code to wait for conditions. It is important to set a connection timeout on the client and its underlying http client implementation.\n\n```java\ndefaultClient.setConnectTimeout(TIMEOUT_MILLIS);\ndefaultClient.setWriteTimeout(TIMEOUT_MILLIS);\ndefaultClient.setReadTimeout(TIMEOUT_MILLIS);\n```\n\nThis will help to avoid `java.net.SocketTimeoutException` errors that you may encounter with default timeout settings.\n\n## Email usage\n\nHere are some common email use cases.\n\n### Create email addresses\n\nMailSlurp has the concept of Inboxes. Each inbox has an ID and a real email address.\nUse the [`InboxControllerApi`](https://java.mailslurp.com/com/mailslurp/apis/InboxControllerApi.html) to create an inbox:\n\n```java\nInboxDto inbox = inboxControllerApi.createInboxWithDefaults().execute();\n// verify inbox\nassertEquals(inbox.getEmailAddress().contains(\"@mailslurp\"), true);\nassertNotNull(inbox.getId());\n```\n\nFor more options use the options method:\n\n```java\nCreateInboxDto options =\n    new CreateInboxDto()\n        .description(\"My inbox\")\n        .inboxType(CreateInboxDto.InboxTypeEnum.SMTP_INBOX);\nInboxDto inboxWithOptions = inboxControllerApi.createInboxWithOptions(options).execute();\n```\n\n### Get an inbox\n\n```java\n// get inbox by id\nInboxDto inboxById = inboxControllerApi.getInbox(inbox.getId()).execute();\n\n// lookup inbox by address\nInboxByEmailAddressResult inboxByAddress =\n    inboxControllerApi.getInboxByEmailAddress(inbox.getEmailAddress()).execute();\nassertEquals(inboxByAddress.getInboxId(), inbox.getId());\n\n// lookup inbox by name\nInboxByNameResult inboxByName =\n    inboxControllerApi.getInboxByName(\"Non-existing inbox\").execute();\nassertFalse(inboxByName.getExists());\n```\n\n### List inboxes\n\nInbox responses are paginated. You can set the page index and size with [method parameters](https://java.mailslurp.com/com/mailslurp/apis/InboxControllerApi.html).\n\n```java\nPageInboxProjection allInboxes = inboxControllerApi.getAllInboxes().page(0).size(10).execute();\n// can access pagination\nassertTrue(allInboxes.getTotalElements() \u003e 0);\nassertEquals(allInboxes.getPageable().getPageNumber().intValue(), 0);\nassertEquals(allInboxes.getPageable().getPageSize().intValue(), 10);\n// can access inboxes\nInboxPreview inboxPreview = allInboxes.getContent().get(0);\n```\n\n### Send emails\n\nYou can send emails with MailSlurp by first creating an inbox then using its ID to send from:\n\n```java\nSendEmailOptions sendEmailOptions =\n    new SendEmailOptions()\n        .to(singletonList(inbox.getEmailAddress()))\n        .subject(\"Test\")\n        .body(\"Hello\");\ninboxControllerApi.sendEmail(inbox.getId(), sendEmailOptions);\n```\n\n\n### Send Attachments\n\nTo send attachments first upload them as base64 strings before sending (that way you can re-use them). Use the [AttachmentController](https://java.mailslurp.com/com/mailslurp/apis/AttachmentControllerApi.html) methods to send and receive attachments in Java.\n\n```java\nbyte[] bytes = {0}; // test file, in reality read a file or input stream as bytes;\nUploadAttachmentOptions uploadAttachmentOptions =\n    new UploadAttachmentOptions()\n        .contentType(\"text/plain\")\n        .filename(\"hello.txt\")\n        .base64Contents(Base64.getEncoder().encodeToString(bytes));\n\nAttachmentControllerApi attachmentControllerApi = new AttachmentControllerApi(defaultClient);\nList\u003cString\u003e attachmentIds =\n    attachmentControllerApi.uploadAttachment(uploadAttachmentOptions).execute();\n```\n\nThen use the attachment ids when sending.\n\n```java\nSendEmailOptions sendOptions =\n    new SendEmailOptions()\n        .to(singletonList(inbox2.getEmailAddress()))\n        .subject(\"Test email\")\n        .body(\"Hello with attachment\")\n        .attachments(attachmentIds);\ninboxControllerApi.sendEmail(inbox2.getId(), sendOptions);\n```\n\n\n### Receive emails\n\nYou can receive emails using the `waitFor` methods on the [WaitForControllerApi](https://java.mailslurp.com/com/mailslurp/apis/WaitForControllerApi.html) class.\n\n```java\nWaitForControllerApi waitForControllerApi = new WaitForControllerApi(defaultClient);\nEmail email =\n    waitForControllerApi\n        .waitForLatestEmail()\n        .inboxId(inbox2.getId())\n        .timeout(TIMEOUT_MILLIS.longValue())\n        .unreadOnly(UNREAD_ONLY)\n        .execute();\n\nassertEquals(email.getSubject(), \"Hello inbox2\");\nassertEquals(email.getBody().contains(\"Your code is:\"), true);\n```\n\nThere are many [other waitFor methods](https://github.com/mailslurp/mailslurp-client-java) available. Most accept an optional `unreadOnly` parameter.\n\nYou can extract email content using `email.getBody()` or regex patterns.\n\n```java\nPattern p = Pattern.compile(\"Your code is: ([0-9]{3})\");\nMatcher m = p.matcher(email.getBody());\nm.find();\n\nString code = m.group(1);\nassertEquals(code, \"123\");\n```\n\nIf you are having trouble receiving emails please see the [email receiving guide](https://www.mailslurp.com/guides/receiving-emails/) or the [inbox not receiving support page](https://www.mailslurp.com/support/inbox-not-receiving-emails/).\n\n\n### Matching and searching\n\nThere are various search and match options available in the [WaitForControllerApi](https://java.mailslurp.com/com/mailslurp/apis/WaitForControllerApi.html).\n\n```java\ninboxControllerApi.sendEmail(\n    inbox1.getId(),\n    new SendEmailOptions()\n        .to(singletonList(inbox1.getEmailAddress()))\n        .subject(\"Verification code\")\n        .body(\"Your code is: 456\"));\n// complex match option\nList\u003cEmailPreview\u003e verificationEmail =\n    waitForControllerApi\n        .waitFor(\n            new WaitForConditions()\n                .inboxId(inbox1.getId())\n                .unreadOnly(true)\n                .countType(WaitForConditions.CountTypeEnum.EXACTLY)\n                .count(1)\n                .addMatchesItem(\n                    new MatchOption()\n                        .field(MatchOption.FieldEnum.FROM)\n                        .should(MatchOption.ShouldEnum.EQUAL)\n                        .value(inbox1.getEmailAddress()))\n                .addMatchesItem(\n                    new MatchOption()\n                        .field(MatchOption.FieldEnum.SUBJECT)\n                        .should(MatchOption.ShouldEnum.CONTAIN)\n                        .value(\"Verification code\")))\n        .execute();\nassertEquals(verificationEmail.size(), 1);\n```\n\n### Extracting content\n\n```java\ninboxControllerApi.sendEmail(\n    inbox1.getId(),\n    new SendEmailOptions()\n        .to(singletonList(inbox3.getEmailAddress()))\n        .subject(\"HTML notification\")\n        .body(\n            \"\u003cdiv\u003e\u003cp\u003eUse xpath selectors to \u003cem class='needle'\u003efind\u003c/em\u003e content.\u003c/p\u003e\u003c/div\u003e\"));\nEmail emailWithHtml =\n    waitForControllerApi\n        .waitForLatestEmail()\n        .inboxId(inbox3.getId())\n        .timeout(TIMEOUT_MILLIS.longValue())\n        .unreadOnly(UNREAD_ONLY)\n        .execute();\n// extract content from email body\nEmailTextLinesResult emailHTMLQuery =\n    new EmailControllerApi(defaultClient)\n        .getEmailHTMLQuery(emailWithHtml.getId(), \".needle\")\n        .execute();\nassertEquals(emailHTMLQuery.getLines().get(0), \"find\");\n```\n\n### Downloading attachments\n\nYou can fetch metadata for an email's attachments or fetch the attachment files themselves as byte streams using the [attachment controller](https://java.mailslurp.com/com/mailslurp/apis/AttachmentControllerApi.html).\n\n```java\nString attachmentId = email.getAttachments().get(0);\n// get attachment file name etc\nAttachmentMetaData attachmentInfo =\n    attachmentControllerApi.getAttachmentInfo(attachmentId).execute();\nassertNotNull(attachmentInfo.getName());\n// download as bytes\nbyte[] attachmentBytes =\n    attachmentControllerApi.downloadAttachmentAsBytes(attachmentId).execute();\n```\n\n## SDK Documentation\n\nSee the examples page for [usage with Selenium and Junit](https://docs.mailslurp.com/examples/) or see the GitHub repository for [full method documentation](https://github.com/mailslurp/mailslurp-client-java/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmailslurp%2Fmailslurp-client-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmailslurp%2Fmailslurp-client-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmailslurp%2Fmailslurp-client-java/lists"}