Robin
Debug and development tool for MTA architects! Robin is a highly configurable SMTP client for testing and debugging SMTP servers.
Install / Use
/learn @mimecast/RobinREADME
Robin MTA Tester
By Vlad Marian vmarian@mimecast.com
Overview
<img align="right" width="200" height="200" src="doc/logo.jpg"> 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...
Related Skills
gh-issues
339.3kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
83.9kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
