• Stars
    star
    133
  • Rank 272,600 (Top 6 %)
  • Language
    Dart
  • License
    GNU General Publi...
  • Created about 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Mail app for iOS, Android and hopefully more platforms in the future. Based on Flutter.

Codename: Maily

Mail app for iOS, Android and hopefully more platforms in the future. Developed in Flutter.

Test Maily

You can test an early access version of Maily today:

Screenshots Android

Features

  • POP and IMAP service providers are supported, though POP accounts are not tested at this moment
  • Multiple account support
  • Unified account - when you have at least 2 accounts, a unified account will show up automatically - with unified inbox, sent, trash, etc
  • Mail management: delete, mark as read/unread
  • Unsubscribe from newslettters easily
  • View attachments in app - photos, PDFs, video and audio files
  • Compose messages: compose new messages and reply to/forward mails with WYSIWG editor
  • Save and continue draft messages
  • Attach photo-, audio-, video- or generic files. Attach your current location.
  • Swipe right to left to delete and swipe left to right to mark as read/unread
  • Personalizae swipe actions
  • Optionally you can block external images when viewing mails
  • You can specify aliases and check for + alias support by your mail provider
  • Swipe left or right in the message details to view the next/previous message
  • Experimental 'stack' display of messages
  • Share received attachments to other apps and forward attachments to a new message
  • Share files to Maily
  • Search for messages, including universal search
  • Delete all messages in trash and junk folders or in a search result
  • Archive messages
  • Mark messages as junk / not junk
  • Forward messages as attachments - or forward only the attachments of the selected messages
  • Select several messages at once with a long press
  • Localized in English and German
  • Supports dark and light theme and you can also change the color scheme.
  • Shows thread information and allows to access the full thread when the mail service supports the THREAD IMAP extension.
  • Add animated GIFs and stickers (powered by Giphy)
  • Display attached messages
  • Request and send read receipts
  • Extensible by email service providers, companies and developers

Miss a feature or found a bug?

Please file feature requests and bugs at the issue tracker.

Contributions and Setup

Every contribution is welcome. Since the project is licensed under the GPL, signing the Contributor License Agreement is required.

This is how you contribute:

  • Fork the enough_mail_app project by pressing the fork button.
  • Clone your fork to your computer: git clone github.com/$your_username/enough_mail_app
  • Do your changes. When you are done, commit changes with git add -A and git commit.
  • Push changes to your personal repository: git push origin
  • Go to enough_mail_app and create a pull request.

When you have compile problems this is usually due to not getting the latest version from git. Call flutter pub upgrade to ensure that you are on the latest version of all referenced projects. Since translations are generated you can ignore all translation problems, just start the build, afterwards the localization compilation problems will be gone.

For some features you will need to add the relevant keys to assets/keys.txt, currently the following key is required:

Localizations

When you change translations, re-generate the translations files by calling flutter gen-l10n. Missing translations will be listed in missing-translations.txt.

JSON Generation for Persistence

We use the standard json_serializable package for generating JSON and hive for storage. When changing such classes, you have to re-run code generation by calling flutter pub run build_runner build --delete-conflicting-outputs.

License

enough_mail_app is licensed under the GNU Public License 3.0 "GPL". In a nutshell this means that you can play around as much as possible for private reasons, but that you need to publish your changes under the GPL, as soon as you the code commercially.

Related Projects

Check out these related projects:

Maily Logo

More Repositories

1

enough_mail

IMAP, POP3 and SMTP clients for Dart developers. Contains both low level as well as a high level API.
Dart
104
star
2

j2mepolish

The J2ME Polish project
Java
58
star
3

pcap-http-analyzer

Simple HTTP traffic analyzer
C++
31
star
4

enough_platform_widgets

More cross platform widgets for Flutter. Extends flutter_platform_widgets.
Dart
18
star
5

enough_ascii_art

ASCII art library written in pure Dart.
HTML
17
star
6

enough_mail_flutter

Flutter widgets for mail apps. Licensed commercially friendly under MPL 2.0.
Dart
13
star
7

enough_html_editor

API-based HTML editor for Flutter.
Dart
11
star
8

glaze

Glaze is a UI framework for BlackBerry Java Applications
Java
9
star
9

enough_convert

Support for ISO 8859 / Latin and Windows character encodings missing from `dart:convert`.
Dart
9
star
10

maily

Maily is a full a featured open source email app
C++
9
star
11

enough_icalendar

iCalendar library to parse, generate and respond to iCal / ics invites. Fully compliant with RFC 5545 (iCalendar) and RFC 5546 (iTIP).
Dart
9
star
12

enough_serialization

Runtime solution for serializing and deserialzing JSON in Dart.
Dart
2
star
13

enough_mail_icalendar

iCalendar support for email / mime. Compatible with iCalendar Message-Based Interoperability Protocol (iMIP) RFC 6047.
Dart
2
star
14

enough_text_editor

Flutter plain text editor that supports unicode text formatting.
Dart
2
star
15

enough_giphy_flutter

A powerful and customizable GIPHY picker for your Flutter app.
Dart
2
star
16

enough_mail_html

Generate HTML from an email mime message.
Dart
2
star
17

glaze-showcase

A showcase application for the Glaze UI framework
Java
2
star
18

enough_mail_discovery

Discover email account settings everywhere.
Dart
2
star
19

enough_icalendar_export

Allows to exports a VCalendar event to the native calendar
Dart
2
star
20

enough_media

Opinionated but extensible collection of media widgets.
Dart
1
star
21

enough_giphy

A GIPHY client in pure Dart without depending on Flutter.
Dart
1
star