feat: System-Email-Benachrichtigungen bei Freigaben und Benutzer-Erstellung
Automatische E-Mail-Benachrichtigungen ueber die konfigurierte System-Email bei folgenden Ereignissen: - Datei/Ordner mit Benutzer geteilt -> Empfaenger wird benachrichtigt - Share-Link heruntergeladen -> Ersteller wird benachrichtigt (mit IP) - Kalender mit Benutzer geteilt -> Empfaenger wird benachrichtigt - Adressbuch mit Benutzer geteilt -> Empfaenger wird benachrichtigt - Passwort-Eintrag/-Ordner geteilt -> Empfaenger wird benachrichtigt - Admin erstellt neuen Benutzer -> Neuer Benutzer wird benachrichtigt Alle Benachrichtigungen sind fail-safe (try/except), damit die eigentliche Aktion nie durch Email-Fehler blockiert wird. Emails werden nur gesendet wenn System-SMTP konfiguriert ist UND der Empfaenger eine Email-Adresse hat. Neuer Service: app/services/system_mail.py mit zentralem Helper Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -240,6 +240,7 @@ def share_password():
|
||||
shareable_type=shareable_type, shareable_id=shareable_id,
|
||||
shared_with_id=target.id
|
||||
).first()
|
||||
is_new = not existing
|
||||
if existing:
|
||||
existing.permission = permission
|
||||
else:
|
||||
@@ -254,6 +255,14 @@ def share_password():
|
||||
db.session.add(share)
|
||||
|
||||
db.session.commit()
|
||||
|
||||
if is_new:
|
||||
try:
|
||||
from app.services.system_mail import notify_password_shared
|
||||
notify_password_shared(shareable_type, user.username, target, permission)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
return jsonify({'message': f'Mit {username} geteilt'}), 200
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user