Skip to content
/ robin Public

Debug and development tool for MTA architects! Robin is a highly configurable SMTP client for testing and debugging SMTP servers.

License

Notifications You must be signed in to change notification settings

mimecast/robin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robin MTA Tester

By Vlad Marian [email protected]

Overview

Robin MTA Tester is a development, debug and testing tool for MTA architects. It is powered by a highly customizable SMTP client designed to emulate the behaviour of popular email clients. A rudimentary server is also provided that is mainly used for testing the client.

The primary usage is done via JSON files called test cases. Cases are client configuration files ran as Junit tests.

This project can be compiled into a runnable JAR. A CLI interface is implemented with support for both client and server execution.

Mimecast uses this to run smoke tests every time a new MTA snapshot is built. This helps identify bugs early before leaving the development environment.

Contributions

Contributions of any kind (bug fixes, new features...) are welcome! This is a development tool and as such it may not be perfect and may be lacking in some areas.

Certain future functionalities are marked with TODO comments throughout the code. This however does not mean they will be given priority or ever be done.

Any merge request made should align to existing coding style and naming convention. Before submitting a merge request please run a comprehensive code quality analysis (IntelliJ, SonarQube).

Read more here.

Disclosure

This project makes use of sample password as needed for testing and demonstration purposes.

  • notMyPassword - It's not my password. It can't be as password length and complexity not met.
  • 1234 - Sample used in some unit tests.
  • giveHerTheRing - Another sample used in unit tests and documentation. (Tony Stark / Pepper Pots easter egg)
  • avengers - Test keystore password that contains a single entry issued to Tony Stark. (Another easter egg)

These passwords are not in use within Mimecast production environments.

More...

About

Debug and development tool for MTA architects! Robin is a highly configurable SMTP client for testing and debugging SMTP servers.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •