enough-software / enough_mail_app Goto Github PK
View Code? Open in Web Editor NEWMail app for iOS, Android and hopefully more platforms in the future. Based on Flutter.
License: GNU General Public License v3.0
Mail app for iOS, Android and hopefully more platforms in the future. Based on Flutter.
License: GNU General Public License v3.0
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!
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.
Let users set up a default sender when composing a new message
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.
Add actions such as 'mark as read', 'delete' or 'archive' to message notifcations.
Depends on own MaikuB/flutter_local_notifications#17
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.
Support different languages and localizations, compare
https://flutter.dev/docs/development/accessibility-and-localization/internationalization
When entering an URL allow to include link previews.
https://pub.dev/packages/flutter_link_preview seems to be a valid package.
When creating a new messages, allow to attach files.
Allow to share attachment and inline images with other apps.
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.)
Currently no messages can be searched. The search option should provide a free text text input and match messages accordingly.
Register as default mail app to handle externally originated mailto links.
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.
Allow users to request and send read receipts.
Allow to manage read receipt visibility.
Provide option to move a message to a different folder. Consider supporting movements between different accounts.
There should be an option to create, answer and forward complex message contents.
This requires some sort of HTML editing.
Let the user select an existing native contact.
Allow users to redirect a message. Redirecting means to keep the original mail untouched and send it to a new recipient.
There should be an option to thread messages of a conversation. This should include sent messages.
Mark a message as spam to move it to the Junk folder automatically.
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.
Does email editing work on iOS ? I can’t get focus to the email content field - although I can type in subject , etc.
Long press to select multiple messages to then mark them all as read/unread, delete them, etc
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.
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.
Allow to search in univeral account by combining the search results from the different sources.
Users should be able to choose the default message type for
Allow to forward all selected messages as attachments.
Compare https://github.com/transistorsoft/flutter_background_fetch/blob/master/help/INSTALL-IOS.md for required steps
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.
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
.
Right now only image attachments can be opened. It should be possible to also view the following formats in app:
Provide option to archive a message, ie move the message to the archive folder.
Support forwarding a message as an attachment, in contrast to forwarding a message inline.
The unified account currently lacks the archive folder option.
Allow to specify a signature with the following characteristics:
A signature could be made in HTML and/or in plain text.
Allow external files to be shared with Maily.
It should open a new compose screen with the attachments pre-filled.
Currently I can only delete all search results. The following actions might be useful:
Actions depend on the source, e.g. mark all as junk does not make sense for a search within the junk folder.
Let the user decide in settings to secure the app with a lockscreen
https://pub.dev/packages/secure_application seems to be a viable solution for this.
Take into account that the app can be left when retrieving external content, e.g. when attaching a camera photo.
Allow to filter messages easily by unread/read or flagged/unflagged.
External images should be blocked automatically for messages in \trash
and \junk
mailboxes.
This should also be done in unified folders.
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,
With swiping from right to left in the message details screen you can swipe beyond the last message resulting in an error.
Some messages contain other mail messages with the message/rfc822
media type. These should be shown within the usual details view.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.