Giter Club home page Giter Club logo

fermata's Introduction

Fermata

Fermata is an application that makes email testing simple and approachable by non-technical people. Configuring and testing systems that send mail can require a significant amount of time and effort. Fermata acts as a mail server, but instead of delivering mail to clients, it stores them for viewing in a web interface. This allows quick testing of off-the-shelf software (both Free/OpenSource and proprietary), and user acceptance and exploratory testing by business users.

Traditional Email Testing Techniques

Most of the methods traditionally used to test application mail-sending capabilities have serious drawbacks, especially in an enterprise environment:

Connect directly to a production mail server:

  • Risks disrupting and confusing people not involved in testing with spurious mail

Reconfiguring tester's mail clients to a test mail server:

  • Requires managing an SMTP server and POP/IMAP, accounts, etc.
  • You now must manage local client mail configuration and troubleshooting.
  • Enterprise-managed clients may not be able to alter their configuration.

Configuring procmail filters/whitelists to restrict recipients:

  • Makes exploratory testing difficult: Who should receive mail from which addresses?

Use testing mail accounts:

  • May restrict integration testing of other resources like LDAP servers.
  • Requires coordination with manager of enterprise mail services.
  • Difficult to manage with large/dynamic teams of people doing testing.

Status

Basic functionality like receiving and displaying messages works.

Installation

Install sbt (Simple Build Tool), and run:

sbt update
sbt jetty

To create a WAR file that can be deployed to Tomcat, use:

sbt package

and move the resulting WAR file into your webapps directory.

Standalone Operation

An executable "standalone" WAR file is available as well. Simply double-click, or run

java -jar -Dport=8080 fermata-X.X-standalone.war

And fermata will start a webserver on port 8080, and an SMTP server on port 2500.

License

Fermata is distributed under the BSD-3 license, see the file "LICENSE" in the project root directory.

Dependencies include

Copyright

Copyright (c) 2010 Greg Heartsfield.

fermata's People

Contributors

dhruvchandna avatar scsibug avatar sudhinvarghese avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.