Document toolboxDocument toolbox

Message To User

When Synapse sends a message to user either from our notification service or on behalf of another user, we include the one click unsubscribe link in the email. When a user received an email from Synapse, they could choose to reply or forwarding the message to another user. By doing so, they accidentally forwarding their one click unsubscribe link. The user who receives the forwarding email may wish to unsubscribe to Synapse email, and may accidentally click on the sender's unsubscribe link, resulting in unsubscribe the sender instead of himself/ herself.

The problem is captured in  PLFM-4078 - Getting issue details... STATUS

To fix the problem, we would limit the chance that a user could accidentally forwarding their one click unsubscribe link by:

  • Replace one click unsubscribe link from user to user message with a link to their profile setting page
  • Change the sender of system to user message to noreply@synapse.org

The second step of the solution requires identifying all system to user messages.

While working on this issue, we recognize all the events that Synapse sends message to our users:


EventNeed user action?Can turn off?Sent fromInclude user message?Include unsub link?Include user profile setting link?
1Someone invited me to a teamYes
Synapse NotificationYesYesNo
2Someone accepted my invitationNo
Synapse NotificationNoYesNo
3Someone requested to join my teamYes
Synapse NotificationYesYesNo
4Someone granted my requestNo
Synapse NotificationNoYesNo
5Someone submitted a submission for my teamNo
Synapse NotificationNoYesNo
6Someone requested to view my entityYes
SWCNoNoYes
7Someone shared an entity with meNo
SWCNoNoYes
8Someone sent me a messageNo
Any client & emailYesNoYes
9I created a verification submission

Synapse NotificationNoYesNo
10My verification submission status has changedNo
Synapse NotificationYesYesNo
11A new thread has been createdNoYesBroadcast Message WorkerNoNoNo
12A new reply has been createdNoYesBroadcast Message WorkerNoNoNo
13

Password Reset

NoNo
NoNoNo
14Welcome to SynapseNoNo
NoNoNo
15Delivery FailureNoNo
NoNoNo
16

Additional Email Validation

NoNo
NoNoNo
17

New Account Email Validation

NoNo
NoNoNo
18After a new submission is createdYesYesBroadcast Message Worker
NoNoNo
19After a submission is approvedNoNoBroadcast Message Worker
NoNoNo
20After a submission is rejectedYesNoBroadcast Message Worker
YesNoNo


From this list, 6 and 7 should be sent from Synapse Notification instead of sending from SWC. In fact, in  PLFM-2578 - Getting issue details... STATUS  user asked that we have the same behavior when the ACL is changed from different clients. Also,  SWC-3545 - Getting issue details... STATUS  could be solved by adding an API for requesting access. Email should be send from the backend as a Synapse Notification email.

Users requested that after the immediate fix, we would also provide the following:

  • When a user goes to unsubscribe from Synapse, we would provide them with more fine grant control. So that a user could choose to unsubscribe from certain topics in Synapse.  SWC-3310 - Getting issue details... STATUS
  • Provide a way for the user to retrieve all unread message while they are unsubscribed from Synapse.  SWC-3311 - Getting issue details... STATUS