snappymail icon indicating copy to clipboard operation
snappymail copied to clipboard

[Nextcloud] feature requests

Open the-djmaze opened this issue 3 years ago • 79 comments

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!

the-djmaze avatar Oct 20 '22 11:10 the-djmaze

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.

relikd avatar Oct 21 '22 07:10 relikd

@Mer0me you can keep track of the features here ;)

the-djmaze avatar Oct 21 '22 11:10 the-djmaze

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...

Mer0me avatar Oct 21 '22 11:10 Mer0me

"Attach files to new emails" is checked, but I can't figure out how to do that. What am I missing ?

Mer0me avatar Oct 21 '22 12:10 Mer0me

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 afbeelding

the-djmaze avatar Oct 21 '22 12:10 the-djmaze

Button wasn't here when I tried (maybe a cache issue). But now, it works. Cool.

Mer0me avatar Oct 21 '22 12:10 Mer0me

But now, it works. Cool.

Good! The window is still ugly, but it works.

the-djmaze avatar Oct 21 '22 12:10 the-djmaze

The address book of Snappy Mail is litterraly replaced by the Nextcloud one ? oO

Mer0me avatar Oct 21 '22 13:10 Mer0me

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 avatar Oct 21 '22 14:10 Mer0me

@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

the-djmaze avatar Oct 21 '22 14:10 the-djmaze

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 !

Mer0me avatar Oct 21 '22 14:10 Mer0me

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 avatar Oct 22 '22 13:10 MI-KY

@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 avatar Oct 24 '22 07:10 Mer0me

@Mer0me i've added "Save multiple .EML to Nextcloud Files storage" for next release

the-djmaze avatar Oct 24 '22 14:10 the-djmaze

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

the-djmaze avatar Oct 25 '22 14:10 the-djmaze

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).

the-djmaze avatar Oct 25 '22 15:10 the-djmaze

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"

Mer0me avatar Oct 25 '22 17:10 Mer0me

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

the-djmaze avatar Oct 26 '22 22:10 the-djmaze

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

derekakelly avatar Oct 27 '22 06:10 derekakelly

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

before


Screenshots with "new" theme:

dark-color1 light-color1

(Screenshots with different Nextcloud theme color)

dark-color2 light-color2

hampoelz avatar Oct 27 '22 22:10 hampoelz

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?

brendan-pike avatar Oct 28 '22 01:10 brendan-pike

@hampoelz woow just woow, It's so beautiful. I am eagerly waiting for the merging of your pull request 😊

elhananjair avatar Oct 30 '22 10:10 elhananjair

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)

relikd avatar Oct 31 '22 02:10 relikd

(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/")

relikd avatar Oct 31 '22 03:10 relikd

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 avatar Nov 01 '22 01:11 brendan-pike

@brendan-pike how to do that?

the-djmaze avatar Nov 01 '22 09:11 the-djmaze

@brendan-pike how to do that?

https://nextcloudappstore.readthedocs.io/en/latest/developer.html#changelog

elhananjair avatar Nov 01 '22 10:11 elhananjair

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.

relikd avatar Nov 01 '22 14:11 relikd

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!

rcsilva83 avatar Nov 04 '22 13:11 rcsilva83

@Mer0me

.ICS to Nextcloud calendar Is tit already implemented? I tested it but there was no "Accept/Deny" buttons on the invitation e-mail.

rcsilva83 avatar Nov 06 '22 20:11 rcsilva83