|
@@ -27,9 +27,7 @@ class UnsubscribeEncoder:
|
|
@staticmethod
|
|
@staticmethod
|
|
def encode(action: UnsubscribeAction, data: int) -> UnsubscribeLink:
|
|
def encode(action: UnsubscribeAction, data: int) -> UnsubscribeLink:
|
|
if config.UNSUBSCRIBER:
|
|
if config.UNSUBSCRIBER:
|
|
- return UnsubscribeLink(
|
|
|
|
- UnsubscribeEncoder.encode_subject(action, data), True
|
|
|
|
- )
|
|
|
|
|
|
+ return UnsubscribeLink(UnsubscribeEncoder.encode_mailto(action, data), True)
|
|
return UnsubscribeLink(UnsubscribeEncoder.encode_url(action, data), False)
|
|
return UnsubscribeLink(UnsubscribeEncoder.encode_url(action, data), False)
|
|
|
|
|
|
@staticmethod
|
|
@staticmethod
|
|
@@ -41,6 +39,11 @@ class UnsubscribeEncoder:
|
|
if action == UnsubscribeAction.UnsubscribeNewsletter:
|
|
if action == UnsubscribeAction.UnsubscribeNewsletter:
|
|
return f"{data}*"
|
|
return f"{data}*"
|
|
|
|
|
|
|
|
+ @staticmethod
|
|
|
|
+ def encode_mailto(action: UnsubscribeAction, data: int) -> str:
|
|
|
|
+ subject = UnsubscribeEncoder.encode_subject(action, data)
|
|
|
|
+ return f"mailto:{config.UNSUBSCRIBER}?subject={subject}"
|
|
|
|
+
|
|
@staticmethod
|
|
@staticmethod
|
|
def encode_url(action: UnsubscribeAction, data: int) -> str:
|
|
def encode_url(action: UnsubscribeAction, data: int) -> str:
|
|
if action == UnsubscribeAction.DisableAlias:
|
|
if action == UnsubscribeAction.DisableAlias:
|