From 2f61155040a2d03c900391d701ab8fdcbe0270bd Mon Sep 17 00:00:00 2001 From: John Doe Date: Sat, 13 Dec 2025 04:47:17 +0100 Subject: [PATCH] Work on mail alias --- templates/myalias.html | 133 +++++++++++++++++------------------------ views/mymailbox.py | 26 ++++---- 2 files changed, 68 insertions(+), 91 deletions(-) diff --git a/templates/myalias.html b/templates/myalias.html index 93c24ba..7dfa6b4 100644 --- a/templates/myalias.html +++ b/templates/myalias.html @@ -5,85 +5,62 @@ {% block main %} -
{% if MAIL_SERVER %} -
- -

A quoi ca sert les alias ?

-

Les alias c'est utile quand vous ne voulez pas donner votre vrai adresse e-mail. - Vous pouvez creer une adresse que vous pouvez supprimer rapidemment, cela permet personnaliser une adresse pour un destinataire - si vous n'avez pas confiance en lui ou de trier plus facilement les e-mails venant de ce destinataire. -

-

Vous n'avez pas besoin de configurer un autre compte mail sur vos applications, tous les e-mails - arriveront sur votre adresse e-mail principale déjà configuré -

- - - - - - - - - {% if aliases %} - {% for alias in aliases %} - - - - - {% endfor %} - {% endif %} - -
Mes Alias {{ i }}
{{ alias }}
- -
- -
-
-
-

Mes identités

-
- - -
-
- -

Votre Adresse e-mail sur ce serveur : {{ email }}

- - -
-
-
-
-

@{{ hostname }}

-
-
- -
-
-
- {% else %} -
-
-

Mes identitées

-
- - -
-

Le serveur de mail n'est pas activé cette fonctionnalité est désactivé

-

-
- {% endif %} - {# on affiche les messages d'erreur puis les messages de succes #} - {% for categorie in ['error', 'succes'] %} - {% with msgs = get_flashed_messages(category_filter=[categorie]) %} - {% if msgs %} - - {% for m in msgs %} -

{{ m|safe }}

- {% endfor %} - {% endif %} - {% endwith %} +

Mes identités : A quoi ca sert les alias ?

+

Les alias d'e-mail c'est utile quand vous ne voulez pas donner votre vrai addresse e-mail. + Vous pouvez creer une adresse que vous pouvez supprimer rapidemment, cela permet de creer une adresse pour un destinataire particulier + si vous n'avez pas confiance en lui par exemple ou de trier plus facilement les e-mails venant de ce destinataire. +

+

Vous n'avez pas besoin de configurer un autre compte mail sur vos applications mail, tous les e-mails + arriveront sur votre adresse e-mail principale déjà configuré. Faîtes attention de bien répondre avec votre mail d'alias cependant ! +

+ + + + + + + + + {% if aliases %} + {% for alias in aliases %} + + + + {% endfor %} + {% endif %} + +
Mes identités {{ i }}
{{ alias }}
+ + + +

Mes identités

+ + +
+ +

Votre addresse e-mail sur ce serveur : {{ email }}

+ + +
+
+ + +
+
+
+ +
+ +{% else %} +

Mes identitées

+ +

Le serveur de mail n'est pas activé cette fonctionnalitée est désactivé

+ +{% endif %} + {% endblock %} diff --git a/views/mymailbox.py b/views/mymailbox.py index fd2296e..3f99624 100644 --- a/views/mymailbox.py +++ b/views/mymailbox.py @@ -28,7 +28,7 @@ MAIL_SERVER = app.config['MAIL_SERVER'] XMPP_SERVER = app.config['XMPP_SERVER'] SETUID = app.config['SETUID'] BASE_URL = app.config['BASE_URL'] -BACKUP_TIME = app.config['BACKUP_TIME'] +MAIL_DOMAIN = app.config['HOST'] ################################################################################################## @@ -37,7 +37,7 @@ BACKUP_TIME = app.config['BACKUP_TIME'] @mymailbox.route('/mymailbox/alias', methods=['GET', 'POST'] ) @login_required def myalias(): - hostname=gethostname() + hostname=MAIL_DOMAIN user='%s' % escape(session['username']) conn = sqlite3.connect(DATABASE) # Connexion à la base de donnée cursor = conn.cursor() # Création de l'objet "curseur" @@ -63,10 +63,10 @@ def myalias(): (aliases, user)) conn.commit() time=time.strftime("%A %d %B %Y %H:%M:%S") - IP=request.environ['REMOTE_ADDR'] + ip_address=request.environ['REMOTE_ADDR'] client_plateform=request.headers.get('User-Agent') - log=time + ' - ' + IP + ' - ' + user + ' - ' + client_platerform + '\n' + '---> ' + "Ajout de l'alias "+ alias + '\n' + log=time + ' - ' + ip_address + ' - ' + user + ' - ' + client_platerform + '\n' + '---> ' + "Ajout de l'alias "+ alias + '\n' append_to_log(log, user) flash(u'Votre alias a été ajouté', 'succes') else: @@ -91,7 +91,7 @@ def myalias(): aliases=mailbox['alias'], hostname=hostname, MAIL_SERVER=MAIL_SERVER, - username=UTILISATEUR ) + username=user ) @mymailbox.route('/mymailbox/rmalias/') @@ -99,10 +99,10 @@ def myalias(): def remove_alias(aliasrm): aliasrm = escape(aliasrm) if MAIL_SERVER: - UTILISATEUR='%s' % escape(session['username']) + user='%s' % escape(session['username']) conn = sqlite3.connect(DATABASE) # Connexion à la base de donnée cursor = conn.cursor() # Création de l'objet "curseur" - cursor.execute("""SELECT Mail, alias FROM users WHERE name=?""", (UTILISATEUR,)) + cursor.execute("""SELECT Mail, alias FROM users WHERE name=?""", (user,)) tmp = cursor.fetchone() mail = tmp[0] alias_list = tmp[1].split(',') @@ -117,13 +117,13 @@ def remove_alias(aliasrm): res = os.system(cmd) if res == 0: cursor.execute("UPDATE users SET alias=? WHERE name=?", - (aliases, UTILISATEUR)) + (aliases, user)) conn.commit() - TIME=time.strftime("%A %d %B %Y %H:%M:%S") - IP=request.environ['REMOTE_ADDR'] - CLIENT_PLATFORM=request.headers.get('User-Agent') - log = TIME + ' - ' + IP + ' - ' + UTILISATEUR + ' - ' + CLIENT_PLATFORM + '\n' + '---> ' + "Suppression de l'alias "+ alias + '\n' - append_to_log(log, UTILISATEUR) + time=time.strftime("%A %d %B %Y %H:%M:%S") + ip_address=request.environ['REMOTE_ADDR'] + client_platform=request.headers.get('User-Agent') + log = time + ' - ' + ip_address + ' - ' + user + ' - ' + client_platform + '\n' + '---> ' + "Suppression de l'alias "+ alias + '\n' + append_to_log(log, user) flash(u'Votre alias a été supprimé', 'succes') else: flash(u'Il y a eu une erreur', 'error')