Git Product home page Git Product logo

b1gmail's Introduction

b1gMail

Warning This project is work-in-progress. You should not use it in a production environment. There will be breaking changes.

Local development installation

To run a local development version, you first need a local web server. The recommended way is to use our Docker setup. Simply perform the following steps to start your local, Docker-powered development instance:

  1. Clone the repository
  2. Go to /dev/ and follow the instructions on how to run the Docker development server.
  3. Open localhost:5000 in your web browser. The UI will guide you through the rest of the setup process.

After the installation, if you want to see detailed debug information like php errors and similar, open /src/config/config.php and add the following to it:

define('DEBUG', true);

Often, when developing locally, you don't want to actually send emails (and even deal with properly configuring email sending). Simply add the following to your config.php to replace the actual email sending with a mock that won't actually send the email:

define('DEV_MOCK_MAIL_SENDING', true);

Migrating from one major release version to another

See UPGRADE.md.

b1gmail's People

Contributors

mbuchalik avatar

Watchers

 avatar

Forkers

emailimmunity

b1gmail's Issues

Show a warning when the inbox is almost full

When a user has less than 10% of free storage space, show a warning message like "your inbox is almost full". When a user has less than 1% left, show a message like "your inbox is full". Of course, the latter is just a heuristic, but this should be good enough in most cases.

Release 9.0.0

Based on #1, we can release another breaking-change version. The goal: In the end, b1gmail should focus on email. Not on features like calendar, tasks, and the like. Thus, we want to remove features that are not related to emailing. Also, we want to remove features that are hard to maintain or don't really serve a purpose in the (near) future of this project.

  • Remove the Calendar
  • Remove the Tasks feature
  • Remove the Notes feature
  • Remove the Webdisk
  • Remove the pop3 collection feature (we are currently storing passwords in cleartext in the database for this!)
  • Remove email encryption features?
  • Remove Widgets
  • Remove the start page and, by default, show the email inbox
  • Remove the Toolbox
  • Remove the notification feature (i.e. the menu you can see on the right top in the LI area)
  • Remove the "new" menu (i.e. the menu next to the notification bell)
  • Remove the interface/ folder (1)
  • Remove Workgroups

(1) We have not removed the entire interface/ folder because the pipe feature might become useful in the future. However, we have removed all other parts of this folder.

Release 8.0.0

Things that still need to be done/checked/clarified:

  • We probably don't want public signup features. Should we remove them in this release already? If so, then there are quite a lot of additional things we can remove
    • The features for account abuse detection
    • Payment features
    • Coupons
    • Captchas in general (but only do this if we also decide to remove the public contact form)
    • The ZIP check feature
  • The country list feature. The countries are all listed in a database table, and the names are hardcoded in German.
  • Remove SMS features
  • Remove the Webdisk Icons feature from the admin area
  • Remove the plugin update and installation features from the admin area
  • Remove the "help" feature from the admin area
  • Remove the language upload feature from the admin area, and stop requiring write permissions on these files
  • Move language files into serverlib/?
  • Add a warning if the setup folder has not been deleted (Update: Added a tool to automatically delete this folder and other folders)

Remove the "X-Sender-IP" and "X-Mailer" header fields

I don't see any valid reason why we need the X-Sender-IP and X-Mailer header fields. On the contrary, I believe that they could lead to privacy-related issues.

Admins can disable the X-Sender-IP header using the Admin UI. Thus, we don't need to change anything immediately.

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.