snappymail
snappymail copied to clipboard
[Nextcloud] feature requests
This can all be developed in the plugin. https://github.com/the-djmaze/snappymail/tree/master/plugins/nextcloud
- [ ] Use language #1293
Files
- [x] Save full email
- [x] Save attachments
- [x] Directory tree selector for saving
- [x] Directory tree create new folder
- [x] Attach files to new emails
- [x] Share internal file link
- [x] Share public file link
Contacts
- [x] Search
- [ ] Save
- [ ] Send to group #649
- [ ] Send to circle #649
Calendar
- [x] Add mail message .ics attachment WARNING: crashes Nextcloud Calendar https://github.com/nextcloud/calendar/issues/4684
- [ ] Reply approved/denied calendar item
Dashboard Widgets
- [ ] unread email https://github.com/the-djmaze/snappymail/issues/569#issuecomment-1293064147
Related issues: ✓ https://github.com/the-djmaze/snappymail/issues/96 ✓ https://github.com/the-djmaze/snappymail/issues/307 ✓ https://github.com/the-djmaze/snappymail/issues/568 https://github.com/the-djmaze/snappymail/discussions/563 ✓ https://github.com/the-djmaze/snappymail/discussions/556#discussioncomment-3913855 ✓ https://github.com/RainLoop/rainloop-webmail/issues/2107 ✓ https://github.com/RainLoop/rainloop-webmail/issues/2023 https://github.com/pierre-alain-b/rainloop-nextcloud/issues?q=is%3Aissue+is%3Aclosed
Help needed
Although i do my best, it's getting almost impossible to do everything myself unless there will be around € 1000+ a month worth of donations to work on everything full-time.
So if anyone wants to pick up Nextcloud development... please DO!
Thank you again for your time and effort. Maybe add the "Help needed" notice banner to your Readme? Hopefully more people will find it that way. I would like to help but I am busy all the time :/ Still, maybe I find some time to help on an issue/feature.
@Mer0me you can keep track of the features here ;)
I'm about to make (and then post here) a full comparison of 3 mail clients usable with nextcloud : Nextcloud official Mail app, Snappy mail and Thunderbird (this one is not really a webmail into nextcloud, but it has some specific features very useful for power users).
For now, each solution lacks at least one major feature, and proposes at least one killer functionality. That makes the choice very difficult.
Anyway, the work accomplished here by the-djmaze is awesome. Thank you so much...
"Attach files to new emails" is checked, but I can't figure out how to do that. What am I missing ?
I'm about to make (and then post here) a full comparison of 3 mail clients
Great, looking forward to it.
"Attach files to new emails" is checked, but I can't figure out how to do that. What am I missing ?
You are missing the button right from the paperclip which will be added by plugin version 2.6

Button wasn't here when I tried (maybe a cache issue). But now, it works. Cool.
But now, it works. Cool.
Good! The window is still ugly, but it works.
The address book of Snappy Mail is litterraly replaced by the Nextcloud one ? oO
Feel free to complete this first comparison :
| Features | Nextcloud Mail 2.0.3 | SnappyMail 2.23.1 | Thunderbird |
|---|---|---|---|
| Nextcloud users as contact | No (!) | Yes | Yes |
| Nextcloud Contacts | Yes | Yes | Yes |
| Contacts Avatars | Yes | Yes | No |
| Circles | No | No | No |
| Send from Nextcloud Files App (in the context menu) | No | No | No |
| Send from Netxcloud Files storage | Yes | Yes | No (unless sync client) |
| Send link from Nextcloud Files storage | Yes | Yes | No |
| Save attachments to Nextcloud Files storage | Yes | Yes | No (unless sync client) |
| Save individual .EML to Nextcloud Files storage | No (unless sync client) | Yes | No (unless sync client) |
| Save multiple .EML to Nextcloud Files storage | No | Yes | No (unless sync client) |
| Nextcloud theme integration | ***** | *** | / |
| Unified search on Subject | Yes | Yes | No |
| Unified search on Sender | No | Yes | No |
| Advanced Search | No | Yes (**) | Yes (*****) |
| Messages display filter | No | No | Yes |
| Messages sorting | No | Yes | Yes |
| .ICS to Nextcloud calendar | Yes | Yes | Yes |
| UI speed and responsiveness | ** | **** | ***** |
| Rich text editing | *** | **** | ***** |
| Rich text signature | Yes | Yes | Yes |
| 1 signature by identity | No | Yes | Yes |
| Complex copy/paste from MSWord | No | No | Yes |
| Local folders | No | No | Yes (off cloud) |
| .EML opening | No | Yes (partial) | Yes |
| SIEVE Filter /Out of Office | Yes | Yes | Yes |
| Multiple compose windows | No | No | Yes |
| Message context menu | No | No #461 | Yes |
| Junk mail detection | No | No | Yes |
| Display modes | * | *** | ***** |
@Mer0me
.EML opening
SnappyMail can. But only when it is a message attachment or PGP decrypted message. All done through JavaScript because of PGP/MIME support. That's why SnappyMail supports PGP/MIME and Nextcloud Mail doesn't
| Features | Nextcloud Mail 2.0.3 | SnappyMail 2.19.2 | Thunderbird |
|---|---|---|---|
| PGP/Inline | Yes (mailvelope) | Yes | Yes |
| PGP/MIME | No | Yes | Yes |
| S/MIME | No | Yes | Yes |
About OpenPGP see #89
Showing these 3 mail solutions to different users, the first reaction is : Netxcloud Mail UI is very nice. That make them forget all the technical limitations of the app :/ My advice : work on the CSS of Snappy !
First big thanks to @the-djmaze for all the work on the Nextcloud integration, this is really great!
Regarding the comparison table: Nextcloud Mail is able to search for the sender if you use the keywords described here: https://github.com/nextcloud/mail/issues/5611#issuecomment-934477152 But: the search in Nextcloud Mail isn't very good because it is done using the DB of Nextcloud instead of doing an IMAP Search. Therefore (and for many other things) the Nextcloud Mail Client is not a very good alternative to SnappyMail at the moment...
The UI of Nextcloud Mail is nice but in my opinion this has to do with the fact that there are missing functionalities - if Nextcloud Mail would have the same functionalities and options as SnappyMail there would have to be much more buttons ecc. :slightly_smiling_face: . Yes, a different CSS would be nice - but having a better NC integration is even nicer :smile: .
@MI-KY : thank you for the tip (from:), I saw that an advanced search dialog box is in progress here I'm not sure the UI integration is related to the number of buttons and features.
I've updated the comparison table and posted it on the Nextcloud github side this time : https://github.com/nextcloud/mail/issues/7482
@Mer0me i've added "Save multiple .EML to Nextcloud Files storage" for next release
I've added the "Save to calendar" but it crashes Nextcloud Calendar.
So i've disabled the feature for now as Nextcloud Calendar is not able to process ics files of other applications properly.
There is also a problem in Sabre for vCards
I've released the v2.7 extension for integration. Go to the SnappyMail Admin panel -> Extensions and update to v2.7
When you click on the cog wheel it should have a new option Enable "Put ICS in calendar" for the experimental integration (due to a reported bug).
I've added the "Save to calendar" but it crashes Nextcloud Calendar.
So i've disabled the feature for now as Nextcloud Calendar is not able to process ics files of other applications properly.
There is also a problem in Sabre for vCards
If it can help : This app can sync Outlook calendar with Nextcloud Agenda : https://caldavsynchronizer.org/ and this one from Thunderbird Lightning to Nextcloud Agenda : https://addons.thunderbird.net/fr/thunderbird/addon/dav-4-tbsync/ And Nextcloud Agenda can import ICS itself.
What do you mean by "Nextcloud Calendar is not able to process ics files of other applications properly"
What do you mean by "Nextcloud Calendar is not able to process ics files of other applications properly"
The problem is reported at https://github.com/nextcloud/calendar/issues/4684
I think one feature you may want to consider adding is an unread email widget for the dashboard that checks all accounts added? https://github.com/nextcloud/mail/blob/main/src/components/Dashboard.vue
Nextcloud Theme for Snappymail is on the way!
A pull request will follow soon... The settings and admin panels still needs to be themed, various other small things are still missing and the code needs to be cleaned up.
I've attached some screenshots for a first look.
Screenshot with current SnappyMail NC theme

Screenshots with "new" theme:

(Screenshots with different Nextcloud theme color)

Is there anything I can do to improve performance of snappy on nextcloud? It's better than nextcloud mail but still takes 12seconds first load snapppy, then 2.7s to load each new email. I'm wondering if there is a mail inbox pre-fetch function so it displays instantly?
@hampoelz woow just woow, It's so beautiful. I am eagerly waiting for the merging of your pull request 😊
I had to restore my totally broken nextcloud installation during the last 3 days ... so I can't say whether the following error is related to that or whether this is an actual issue with Snappy.
An error occurred.
Please refresh the page and try again. Error: Failed loading /extra-apps/snappymail/app/snappymail/v/2.19.5/static/js/min/libs.min.js
console says Uncaught (in promise) in run on line 21.
(I did move from a snapd to docker installation, so I wouldnt be surprised if something else broke. But so far everything else is working except SnappyMail)
(I did move from a snapd to docker installation, so I wouldnt be surprised if something else broke. But so far everything else is working except SnappyMail)
Nevermind. It was indeed a merge issue. Deleted the app_path variable and it was auto-generated again with the proper value. (rename "/extra-apps/" -> "/custom_apps/")
Can I suggest that you include version update info in the nextcloud changelog. It's helpful when updates appear in nextcloud to know what the changes are without having to explore github. :+1:
@brendan-pike how to do that?
@brendan-pike how to do that?
https://nextcloudappstore.readthedocs.io/en/latest/developer.html#changelog
I'd like to request to change the name of the app in the header area "SnappyMail" -> "E-Mail". (so I dont need to exlpain to non-technical users where to find their emails.
Snappymail looks promissing! The one thing I miss the most is integrating with Nextcloud Calendar to accept/deny invitations from e-mail.
Thanks for the great work!
@Mer0me
.ICS to Nextcloud calendar Is tit already implemented? I tested it but there was no "Accept/Deny" buttons on the invitation e-mail.