Coder Social home page Coder Social logo

enough-software / enough_mail_app Goto Github PK

View Code? Open in Web Editor NEW
129.0 129.0 67.0 4.57 MB

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

License: GNU General Public License v3.0

Dart 100.00%
email flutter flutter-apps mail mail-flutter

enough_mail_app's People

Contributors

abhishek01039 avatar github-actions[bot] avatar marco4763 avatar robert-virkus avatar tallinn1960 avatar

Stargazers

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

Watchers

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

enough_mail_app's Issues

Messages that contain a specific word

Hi, I'm using the high level API, and I want to only retrieve messages that contain a particular word(TEST), but nothing seems to be working. It shows me all the messages that exist in the email.

code:
final mailboxes =
await mailClient.listMailboxesAsTree(createIntermediate: false);
print(mailboxes);
await mailClient.selectInbox();
await mailClient.searchMessages(MailSearch("TEST",SearchQueryType.allTextHeaders));
final messages = await mailClient.fetchMessages(count: 20);
for (final msg in messages) {
printMessage(msg);
}

Thank you!

Compose: Save and restore draft

Allow to save a draft within the compose screen.
This should append a message into the folder with the \Drafts flag (if available).
When opening an existing draft, the compose screen should be opened instead of the details screen.

Note: this feature should only be available for IMAP accounts, not for POP3 accounts.

Append sent messages to `\Sent` mailbox

After sending a message, it should be appended to the mailbox flagged with \Sent. Note that this feature should only be done for IMAP accounts. Also note that some provider automatically append a sent message to the \Sent folder, so ideally this is only done for other providers to save bandwidth.

Long press an account to switch to account management screen

Currently the users can only switch to the inbox of an account by selecting it, but they cannot manage it. For managing an account, the users need to go to the app settings.

Additionally, it would be good to allow users tp long-press and account in the accounts list of the app drawer (or possibly swipe it) to switch to to the account management screen.

Share files

Allow to share attachment and inline images with other apps.

Pub getting failed for latest commit

Because enough_mail_app depends on enough_mail_flutter from git which depends on enough_media ^0.2.0, enough_media from hosted is required.
So, because enough_mail_app depends on enough_media from git, version solving failed.
pub upgrade failed (1; So, because enough_mail_app depends on enough_media from git, version solving failed.)

Offer search option

Currently no messages can be searched. The search option should provide a free text text input and match messages accordingly.

Removing Email Accounts

When you remove an account, the removed account still shows within the account list. The account should be popped from the column ListView, and then the ListView should be reloaded.

Read receipts

Allow users to request and send read receipts.

Allow to manage read receipt visibility.

Redirect message

Allow users to redirect a message. Redirecting means to keep the original mail untouched and send it to a new recipient.

Show message threads

There should be an option to thread messages of a conversation. This should include sent messages.

Newsletter Unsubscribe Details

Some newsletter do not publish human readable sender information, in this case the normal sender information should be displayed instead. One easy to recognize case is when the personal name is empty.

Select several messages

Long press to select multiple messages to then mark them all as read/unread, delete them, etc

Autocomplete recipients

When adding a recipient, previous matching recipients should be offered. For this recipients of messages in the sent folder should be evaluated and ordered chronologically.

Show provider specific info

Some providers - notably gmail, outlook.com and yahoo.com - require app specific passwords. When detecting such a provider, there should be a step added during account creation. This step explains the topic and provides a provider-specific link for setting up and app specific password.

Reply message type option

Users should be able to choose the default message type for

  • new messages:
    • html
    • plain text
  • reply messages:
    • always html
    • HTML for HTML messages, plain text for plain text messages
    • always plain text

Make recipient list expansible

If there are many recipients the list becomes too high. Instead if would be good to cut off the list e.g. after 2 rows.

Duplicate accounts

I received a report about an account being duplicated during/after setup. Not sure how to reproduce but possibly it makes sense to only allow unique account names and emails in MailService.

Show more attachment formats

Right now only image attachments can be opened. It should be possible to also view the following formats in app:

  • ✅ PDF
  • ✅ Audio
  • ✅Text
  • ✅ Video
  • HTML

Archive message

Provide option to archive a message, ie move the message to the archive folder.

Signature

Allow to specify a signature with the following characteristics:

  • per account or global
  • for specific messages types
    • new
    • forward
    • reply

A signature could be made in HTML and/or in plain text.

Provide more search result actions

Currently I can only delete all search results. The following actions might be useful:

  • delete all (done)
  • undelete all / move to inbox
  • mark all as seen / unseen
  • mark all as junk / not junk

Actions depend on the source, e.g. mark all as junk does not make sense for a search within the junk folder.

When (re)moving messages the date sections remain at the same position

When removing or moving messages away from the message source screen, the date sections remain at the same position while older messages move up.
Expected is that the date sections are regenerated when there are changes in the messages. This might also be the case when new messages are added,

Show embedded messages

Some messages contain other mail messages with the message/rfc822 media type. These should be shown within the usual details view.

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.