- ensure you have
maven3
installed andJava8
- verify it by
mvn -version
- verify it by
- build package by
mvn clean install
- built packages are located in
target
directory:mailinator-client-${version}.jar
mailinator-client-${version}-sources.jar
mailinator-client-${version}-javadoc.jar
- built packages are located in
Add dependency:
<dependencies>
<dependency>
<groupId>com.manybrain</groupId>
<artifactId>mailinator-client</artifactId>
<version>${version}</version>
</dependency>
</dependencies>
MailinatorClient mailinatorClient = new MailinatorClient("yourApiKeyHere");
Inbox inbox = mailinatorClient.request(new GetInboxRequest("yourDomainNameHere"));
Inbox inbox = mailinatorClient.request(GetInboxRequest.builder()
.domain("yourDomainNameHere")
.limit(1)
.skip(0)
.sort(Sort.ASC)
.build());
Message message = mailinatorClient.request(new GetMessageRequest(
"yourDomainNameHere",
"test",
"test-1574418771-2639"));
By default, most of the tests are skipped.
Most of the tests require env variables with valid values. Visit tests source code and review @EnabledIfEnvironmentVariable
annotated parts. The more env variables you set, the more tests are run.
MAILINATOR_TEST_API_TOKEN
- API tokens for authentication; basic requirement across many tests;see also https://manybrain.github.io/m8rdocs/#api-authenticationMAILINATOR_TEST_DOMAIN_PRIVATE
- private domain; visit https://www.mailinator.com/MAILINATOR_TEST_INBOX
- some already existing inbox within the private domainMAILINATOR_TEST_PHONE_NUMBER
- associated phone number within the private domain; see also https://manybrain.github.io/m8rdocs/#fetch-an-sms-messagesMAILINATOR_TEST_MESSAGE_WITH_ATTACHMENT_ID
- existing message id within inbox (see above) within private domain (see above); see also https://manybrain.github.io/m8rdocs/#fetch-messageMAILINATOR_TEST_ATTACHMENT_ID
- existing message id within inbox (see above) within private domain (see above); see also https://manybrain.github.io/m8rdocs/#fetch-messageMAILINATOR_TEST_DELETE_DOMAIN
- don't use it unless you are 100% sure what you are doingMAILINATOR_TEST_WEBHOOKTOKEN_PRIVATEDOMAIN
- private domain for webhook tokenMAILINATOR_TEST_WEBHOOKTOKEN_CUSTOMSERVICE
- custom service for webhook tokenMAILINATOR_TEST_AUTH_SECRET
- authenticator secretMAILINATOR_TEST_AUTH_ID
- authenticator idMAILINATOR_TEST_WEBHOOK_INBOX
- inbox for webhookMAILINATOR_TEST_WEBHOOK_CUSTOMSERVICE
- custom service for webhook
mvn -B -Psign release:prepare release:perform deploy