Giter VIP home page Giter VIP logo

origamigui's Introduction

Origami SMTP (Origami GUI)

DonateGitter chat Bountysource Github Releases Java CI

Origami originally started as an attempt to make an SMTP server for development that could handle TLS (secure) connections due to a project I was working on at work. There was code throughout the application making it impractical to just disable TLS and the fake SMTP servers I tried either did not have the ability to use TLS or crashed thus Origami SMTP was born.

It started out and still is two separate projects. Origami SMTP was the console application and library and Origami GUI (this project) was the graphical user interface for that library in order to make it easier to use. I decided to call the combined work Origami SMTP.

This project, Origami GUI, is built around JavaFX and in the latest versions of Java you will have to do some additional steps to get it to run. Instructions will be provided for Netbeans only at this time.

Configuring Netbeans

After you have imported the project into Netbeans:

  • Make sure you have downloaded the OpenJFX Libraries and installed them to a location you are comfortable with (I used C:\javafx-sdk-11.0.2)
  • Right-click on the project name and the Properties in the menu
  • Find run under Categories and then enter the arguments --module-path=C:\javafx-sdk-11.0.2\lib --add-modules=javafx.controls,javafx.graphics,javafx.fxml,javafx.web,javafx.base, but make sure to change this to your machine's path. That should be it.

Contributing

Monetary as well as code donations are greatly appreciated. You can donate money via one of our Gitcheese or Bountysource badges.

Contributing code is easy. Just fork the project and send us a pull request when you are done.

Tips for Setting up your Environment

The VERSION file should match the tag at all times. Changing this value should align with creating a new version. In order to make git automatically create a tag if that file changes paste the following code in your .git/post-commit file.

#!/bin/sh

# Only show most recent tag without trailing commit information
git describe --tags | awk "{split(\$0,a,\"-\"); print a[1];}" > version.tmp

# Only proceed if version number has actually changed (i.e. a new tag has been created)
if [ ! $(cmp --silent version.tmp version.txt) ] 
then
    NEWVER=$(cat version.txt)
    echo Adding tag $NEWVER
    git tag -a $NEWVER -m ''
    rm version.tmp
fi

How Donations are Spent

  • Bounties
  • Paying Developers
  • Advertising

License

MIT License

origamigui's People

Contributors

travispessetto avatar

Stargazers

attero avatar

Watchers

James Cloos avatar  avatar

origamigui's Issues

Enable setting to disable email notifications

Is your feature request related to a problem? Please describe.
Popup window for email is annoying if too many emails are sent.

Describe the solution you'd like
Create a setting to disable new message notifications

Describe alternatives you've considered
N/A

Additional context
N/A


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Create Debian Installer [$10]

We need a Debian installer to be created (.deb) with the following requirements:

  • The Java file, Origami SMTP.jar, must be wrapped as a native executable
  • The file Origami_CA.crt must be installed in the trusted root store
  • A link to the application should be made in the menu under "Internet"
  • Link should change the working directory to one writeable by the current user and conform to Linux standards
  • Installer should check that the appropriate Java dependencies are installed
  • An appropriate script should be made in order to automate the building of the deb file in the future. If compressed files are needed the script should provide the instructions to do this. The zip file should not be stored in the repository.
  • Appropriate entries should be added in the .travis.yml to build the file and deploy the release.

This installer will be tested on the latest version of Linux Mint. To contribute fork, make your changes to the master branch, and send me a pull request.


Did you help close this issue? Go claim the $10 bounty on Bountysource.

JRE changes should switch to SapMachine

Problem.
Oracle's JRE is now licensed based on a subscription. This may make this illegal to use in some business settings unless a JRE license is used.

Solution
I would like to make sure this can remain open source so I want to bundle SapMachine with the installers.

Note: The following command works for SapMachine on Windows provided a JavaFX library can be bundled too.

java.exe --module-path C:\javafx-sdk-11.0.2\lib --add-modules=javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web -jar "C:\Program Files (x86)\Origami SMTP\OrigamiGUI-1.9.2.jar"

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Using removed Java code

We are using removed Java code

To Reproduce
Steps to reproduce the behavior:

  1. Simply run jdeps with -jdkinternals and --list-deps to see what is unsupported or removed
  2. Run the same on dependencies jars.

Expected behavior
There should be no unsupported or removed dependencies


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

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.