Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

License

NotificationsYou must be signed in to change notification settings

linagora/tmail-backend

Repository files navigation

ContributorsIssuesDocumentationAndroid applicationIos applicationImages dockerJoin the chat at https://gitter.im/linagora/team-mail

Logo

WebsiteReport BugRoadmap


This project adapts and enhancesApache James project with the goal to provide a complete, enterprise-ready collaborative email solution adapted to the rest oftheLinagora eco-system.

Twake Mail relies onTwakeMail Flutter as a frontend.

Twake Mail is developed with love byLinagora.

Useful links

Additional features

Apache James extensions includes:

  • Email filtering
  • Encrypted mailboxes
  • Team mailboxes
  • Rate limiting
  • Contacts autocomplete
  • Email forwarding
  • Push subscription with Firebase Cloud Messaging
  • Restore deleted emails
  • Labels
  • Settings

More detail...

Building the project

Read more...### Manual building

This projects uses git submodules to track the latest branch ofthe Apache James project

After cloning this repository, you need to init thejames-project submodule:

git submodule initgit submodule update

It is possible that thejames-project submodule is not in its latest state as well. If you want the latest changesof the Apache James project, you can run as well:

git submodule update --remote

Note: Don't hesitate to push the latest state of the submodule in a commit if it was not up-to-date!

Then you can compile bothapache/james-project andlinagora/tmail-backend together.

mvn clean install -Dmaven.javadoc.skip=true

You can add the-DskipTests flag as well if you don't want to run the tests of theapache/james-project.

Building with a local jenkins runner

You can use a custom local jenkins runner with theJenkinsfile at the root of this project to build the project.This will automatically do for you:

  • checkout and compile latest code of Apache James project alongsidetmail-backend
  • generate docker images formemory anddistributed flavors of the project
  • launch unit, integration and deployment tests ontmail-backend

To launch it you need to have docker installed. From the root of this project, you can build theJenkins runner locally yourself:

docker build -t local-jenkins-runner dockerfiles/jenkins-runner

And then you need to launch it with the Jenkinsfile:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd)/dockerfiles/jenkins-runner/Jenkinsfile:/workspace/Jenkinsfile local-jenkins-runner

If you don't want the build to redownload everytime all the maven dependencies (it can be heavy) you can mountyour local maven repository as a volume by adding-v $HOME/.m2:/root/.m2 to the above command.

FAQ

What would your roadmap look like?

Read more...By the end of 2023 we expect to add the following extensions:
  • Provide Archiving and automated actions
  • Provide a JMAP extension for thumbnails
  • Download all attachments at once

Your work is awesome! I would like to help you. What can I do?

Read more...Thanks for the enthousiasm!

There are many ways to help us, and amongst them:

  • Spread the word: Tell people you likeTeam Mail, on social medias, via blog posts etc...
  • Give us feedbacks... It's hard to make all good decisions from the first time. It is very likely we can benefit fromyour experience. Did you encountered annoying bugs? Do you think we are missing some features critical to you? Tell us in theissues.
  • I can code!I wanna help ;-). Wow thanks! Let's discuss your project together in theissues to get you on track!

[8]ページ先頭

©2009-2025 Movatter.jp