diff options
| author | Daniel Friesel <derf@finalrewind.org> | 2022-02-14 21:58:30 +0100 | 
|---|---|---|
| committer | Daniel Friesel <derf@finalrewind.org> | 2022-02-14 21:58:30 +0100 | 
| commit | faf8952b8732d6314e3d3429f5cc761564565e44 (patch) | |
| tree | 0247aa13ee6f06f33f53b848503d1e0fb42ce884 /lib/Travelynx/Helper | |
| parent | 6fc21cac41e3b1bf4a6484fed736aec27b340b63 (diff) | |
Send inactivity notification prior to account deletion
Diffstat (limited to 'lib/Travelynx/Helper')
| -rw-r--r-- | lib/Travelynx/Helper/Sendmail.pm | 31 | 
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/Travelynx/Helper/Sendmail.pm b/lib/Travelynx/Helper/Sendmail.pm index 8a7b1f1..376861d 100644 --- a/lib/Travelynx/Helper/Sendmail.pm +++ b/lib/Travelynx/Helper/Sendmail.pm @@ -1,4 +1,5 @@  package Travelynx::Helper::Sendmail; +  # Copyright (C) 2020 Daniel Friesel  #  # SPDX-License-Identifier: AGPL-3.0-or-later @@ -41,4 +42,34 @@ sub custom {  	return try_to_sendmail($reg_mail);  } +sub age_deletion_notification { +	my ( $self, %opt ) = @_; +	my $name        = $opt{name}; +	my $email       = $opt{email}; +	my $last_seen   = $opt{last_seen}; +	my $login_url   = $opt{login_url}; +	my $account_url = $opt{account_url}; +	my $imprint_url = $opt{imprint_url}; + +	my $body = "Hallo ${name},\n\n"; +	$body +	  .= "Dein travelynx-Account wurde seit dem ${last_seen} nicht verwendet.\n"; +	$body +	  .= "Im Sinne der Datensparsamkeit wird er daher in vier Wochen gelöscht.\n"; +	$body +	  .= "Falls du den Account weiterverwenden möchtest, kannst du dich unter\n"; +	$body .= "<$login_url> anmelden.\n"; +	$body +	  .= "Durch die Anmeldung wird die Löschung automatisch abgebrochen.\n\n"; +	$body +	  .= "Falls du den Account löschen, aber zuvor deine Daten exportieren möchtest,\n"; +	$body .= "kannst du dich unter obiger URL anmelden, unter <$account_url>\n"; +	$body +	  .= "deine Daten exportieren und anschließend den Account löschen lassen.\n\n\n"; +	$body .= "Impressum: ${imprint_url}\n"; + +	return $self->custom( $email, +		'travelynx: Löschung deines Accounts', $body ); +} +  1;  | 
