Opened 13 months ago

Last modified 10 months ago

#2173 accepted enhancement

Susimail should enable 'Cancel' button on compose mail page to abort sending mail

Reported by: Reportage Owned by: zzz
Priority: minor Milestone: 0.9.36
Component: apps/susimail Version: 0.9.33
Keywords: susimal, sendmail, cancel, UX Cc:
Parent Tickets: #2087

Description

A likely common issue.. you're in the middle of sending a mail having hit the send button, only to realize that you don't actually want to send the mail. The 'Cancel' button suggests you may be able to cancel a mail send in progress, but this doesn't work, currently being mapped to canceling the e-mail draft and returning to the mail list page. So, in this context the Cancel button is misleading.

Ideally, hitting Cancel while a send is in progress would immediately abort the connection to the server, notify the user that the mail has not been sent, while leaving the compose mail page open.

On the subject of sending mail, when the send button has been clicked, an intermediate page that indicates the progress of the send would be better still (with an option to cancel), giving better feedback to the user that the send is in progress. Currently, sending mail provides very little by way of feedback.

Subtickets (add)

Change History (3)

comment:1 Changed 13 months ago by zzz

  • Milestone changed from undecided to 0.9.36
  • Owner set to zzz
  • Parent Tickets set to 2087
  • Status changed from new to accepted
  • Type changed from defect to enhancement

Agreed, but requires folders and asynch sending, scheduled for .35 or .36, see #2087 comments 6 and 9

comment:2 Changed 10 months ago by zzz

With folders now implemented, clicking 'send' copies compose mail to drafts folder, starts sending in background, and returns user to inbox, with a message box at the bottom that says 'sending mail'. On success, mail gets moved in background from drafts to sent folder.

I don't even know where to put a cancel-sending button now or how to implement it. Or how to provide asynch status from the sender thread. For further research.

comment:3 Changed 10 months ago by Reportage

Maybe a configuration option to set the delay before send might be a reasonable alternative, so that a send sits in the drafts folder until the delay has expired, with a notification when the mail is sent.

Optionally minimum and maximum delay values could be set, which would tell susimail to send sometime within the configured delay envelope, enhancing anonymity by cloaking the precise send time.

Note: See TracTickets for help on using tickets.