Fix: send mailto unsubscribe ourselves instead of via the OS handler
The List-Unsubscribe action for mailto: links created a hidden anchor, clicked it and reported success. That hands the mailto: URL to the OS default mail handler - for a webmail user that opens the wrong program or nothing at all, and the unsubscribe message is never sent, while the banner still claims it was. The confirm flow now parses the mailto: URL (address, subject, body - percent-decoded manually since RFC 6068 does not use plus-encoding) and sends the message through the account's own JMAP client, preferring the identity that received the newsletter so the list can match the subscriber. In unified views the send is routed to the email's owning account. Success is only reported once the server accepted the message. The mobile confirm dialog reused the success strings as its question text; it gets proper confirm_message strings in all 22 locales, and success_mailto now says what actually happened.
This commit is contained in:
@@ -434,7 +434,9 @@
|
||||
"confirm_button": "Bestätigen",
|
||||
"cancel": "Abbrechen",
|
||||
"success_http": "Abmeldeseite in neuem Tab geöffnet",
|
||||
"success_mailto": "Abmeldeanfrage an Ihr E-Mail-Programm gesendet",
|
||||
"success_mailto": "Abmelde-E-Mail gesendet",
|
||||
"confirm_message_http": "Die Abmeldeseite wird in einem neuen Tab geöffnet.",
|
||||
"confirm_message_mailto": "Es wird eine Abmelde-E-Mail an den Absender gesendet.",
|
||||
"error": "Abmeldung nicht möglich",
|
||||
"dismiss": "Schließen"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user