Reworh the messagerie page

This commit is contained in:
kitoy 2025-12-15 10:09:25 +01:00
parent 2f61155040
commit a985840bc8
3 changed files with 118 additions and 1 deletions

View File

@ -63,7 +63,7 @@
<ul>
<li>
<a href="/mymailbox/alias" {% if request.path == "/mymailbox/messagerie" %} class="invert" {% endif %}><span class="icons infos-messaging"></span>
<a href="/mymailbox/" {% if request.path == "/mymailbox/" %} class="invert" {% endif %}><span class="icons infos-messaging"></span>
Ma messagerie
</a>
</li>

View File

@ -0,0 +1,89 @@
{% extends 'up_squelette.html' %}
{% block main %}
{% if mail_server or xmpp_servrer %}
<h3 class="panel-title"> Ma Messagerie </h3>
<h2> Le service de messagerie n'est pas activé sur ce serveur <h2>
{% else %}
<h3> Bienvenue {{ username }} dans votre messagerie</h3>
<h4> Votre compte est : {{ myemail }} </h4>OD
<p>
Si vous êtes sur cette page, c'est que vous diposez d'un compte de messaegerie sur le serveur.
Vous pouvez utiliser votre compte mail avec un client mail et votre compte XMPP avec un client XMPP.
</p>
<p> Voici un exemple de <a href="https://www.thunderbird.net/fr/"> client mail </a>
et <a href="https://gajim.org/">client XMPP </a> pour un ordinateur </p>
<p> un exemple de <a href="https://k9mail.app/"> client mail </a> et <a href="https://play.google.com/store/apps/details?id=org.snikket.android&hl=ln&gl=US">client XMPP</a>
pour un téléphone sous Android </p>
<p> et un un exemple de<a href="https://support.apple.com/fr-fr/mail"> client mail</a> et <a href="https://itunes.apple.com/us/app/tigase-messenger/id1153516838"> client XMPP </a>sous iOS pour un iphone ou un Ipad </p>
{% if mail_webservice %}
<p>
Vous pouvez aussi y accéder avec votre navigateur web actuel en utilisant le webmail disponible à l'adresse <a href="{{ mail_webservice }}"> {{ mail_webservice }} </a>.
</p>
{% endif %}
{% if xmpp_webservice %}
<p>
Vous pouvez aussi y accéder avec votre Navgateur web actuel en utilisant le webmail disponible à l'adresse <a href="{{ xmpp_webservice }}"> {{ xmpp_webservice }} </a>.
</p>
{% endif %}
{% if xmpp_server %}
<h3> Vos informations pour configurer vos client Mail </h3>
<p> Si vous voulez configurer votre compte XMPP dans votre, voici les informations à rentrer dans votre client XMPP </p>
<ul>
<li> identifiant : {{ myemail }} </li>
<li> mot de passse : <pre> Le même mot de passe que vous avez utilisé pour vous connecter ici </pre></li>
</ul>
{% else %}
<h4 class="alert" > La messagerie XMPP est désativé sur ce serveur </h4>
{% endif %}
{% if mail_server %}
<h3> Vos informations pour configurer vos client Mail </h3>
<p> Si vous voulez configurer votre adresse e-mail, voici les informations à rentrer dans votre client mail </p>
<h4>Courrier entrant : </h4>
<ul>
<li> Protocol : IMAP </li>
<li> Addresse du serveur : {{ hostname }} </li>
<li> Port : 993 SSL </li>
<li> identifiant : {{ myemail }} </li>
<li> mot de passse : <pre> Le même mot de passe que vous avez utilisé pour vous connecter ici </pre> </li>
</ul>
<h4>Courrier sortant : </h4>
<ul>
<li> Protocol : SMTP </li>
<li> Addresse du serveur : {{ hostname }} </li>
<li> Port : 587 STARTTLS </li>
<li> identifiant : {{ myemail }} </li>
<li> mot de passse : <pre> Le même mot de passe que vous avez utilisé pour vous connecter ici </pre> </li>
</ul>
{% else %}
<h4 class="alert" > La messagerie e-mail est désativé sur ce serveur </h4>
{% endif %}
{% endif %}
{% endblock %}

View File

@ -29,11 +29,39 @@ XMPP_SERVER = app.config['XMPP_SERVER']
SETUID = app.config['SETUID']
BASE_URL = app.config['BASE_URL']
MAIL_DOMAIN = app.config['HOST']
MAIL_WEBSERVICE = app.config['MAIL_WEBSERVICE']
XMPP_WEBSERVICE = app.config['XMPP_WEBSERVICE']
##################################################################################################
@mymailbox.route('/mymailbox/', methods=['GET'] )
@login_required
def mymessaging():
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"
cursor.execute("""SELECT Mail FROM users where name=?""", (user,))
tmp = cursor.fetchone()
myemail = tmp[0]
return render_template('mymessaging.html',
section="mymessaging",
hostname=hostname,
myemail=myemail,
mail_server=MAIL_SERVER,
mail_webservice=MAIL_WEBSERVICE,
xmpp_server=XMPP_SERVER,
xmpp_webservice=XMPP_WEBSERVICE,
username=user )
@mymailbox.route('/mymailbox/alias', methods=['GET', 'POST'] )
@login_required
def myalias():