GithubHelp home page GithubHelp logo

jtalks-org / pochta Goto Github PK

View Code? Open in Web Editor NEW
12.0 12.0 5.0 703 KB

Fake Mail Server (Mail Stub) that is useful when testing your applications.

License: GNU Affero General Public License v3.0

Shell 4.94% Kotlin 91.39% CSS 1.09% JavaScript 2.58%

pochta's People

Contributors

ctapobep avatar jk1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pochta's Issues

Nice looking 403 Page

If 403 is raised, user should see HTML that says the token is wrong, what is token and how to configure it.

FS mail storage backend

There should be a possibility to lower memory consumption by storing mails in files or FS-baked database. It should be optionaly persistent.

Create gradlew wrapper

So that user don't have to install gradle on their own. Thus gradlew.sh & gradlew.bat should exist.

Main page with links to actual inboxes

Right now a User should know exactly the URI of the inbox to find it. Would be useful to have a simple list of URIs on the home page (http://localhost:9000/) without styles, simply like this:

<html>
<body>
<a href="/inboxes/myinbox">myinbox</a><br/>
<a href="/inboxes/anotherinbox">anotherinbox</a><br/>
</body>
</html>

Implement email content transformation according Content-Transfer-Encoding header

Non-ASCII characters are not supported by SMTP protocol and shuld be transformed into ASCII before sending email. Currently pochta shows this emails "as is".
As a user I want to be able to view emails with non-ASCII characters in readdable form.
Note: MimeMessage can contain several MimeParts and each MimePart can have own headers.

Adding new inboxes

UI should exist to be able to add/remove/edit inboxes. Inbox has:

  • Name
  • Max size
  • Token (with a button that can generate it)

In the list of inboxes there should also be a number of mails currently present in the format: current/max. E.g. 92/100.

The data can be stored in ~/.pochta as files (XML, JSON?).

Authentication/authorization is not in scope.

Create init.d script to start pochta

In order to start Pochta service on OS startup, we need an init.d script.

Supported OS: CentOS (>=6.3), Ubuntu (>=12.04).

Let's have a directory scripts, we'll probably have more scripts in the future (e.g. installation scripts).

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.