Project

General

Profile

Development #31125

utiliser filebased.EmailBackend pour les mails

Added by Thomas Noël over 5 years ago. Updated almost 3 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Target version:
-
Start date:
06 March 2019
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

cf https://docs.djangoproject.com/en/1.11/topics/email/#file-backend

mais attention, wcs ne marche pas avec ça, ça sera juste pour Authentic surtout.


Files


Related issues

Related to w.c.s. - Development #36977: Recourir au(x) backend(s) d'envoi de mails DjangoFermé16 October 2019

Actions
Related to Publik Installation Développeur - Development #37045: Configurer un relai local qui écrit les mails dans des fichiersRejeté17 October 2019

Actions

Associated revisions

Revision c616debb (diff)
Added by Thomas Noël almost 3 years ago

use filebased email backend for Django apps (all but w.c.s. for now) (#31125)

History

#1

Updated by Thomas Noël over 5 years ago

  • Tracker changed from Support to Development
#2

Updated by Paul Marillonnet almost 5 years ago

  • Assignee set to Paul Marillonnet
#3

Updated by Benjamin Dauvergne almost 5 years ago

À voir si ça peut être intéressant de passer par le backend Django pour envoyer les mails de w.c.s. (est-ce que ce serait simple déjà?).

#4

Updated by Paul Marillonnet almost 5 years ago

#5

Updated by Emmanuel Cazenave almost 5 years ago

  • Related to Development #37045: Configurer un relai local qui écrit les mails dans des fichiers added
#6

Updated by Benjamin Dauvergne almost 5 years ago

  • Status changed from Nouveau to Information nécessaire
  • Assignee changed from Paul Marillonnet to Thomas Noël

Mais pourquoi ? (je pose la question ici pour laisser tranquille les autres tickets qui ont fleuri).

#7

Updated by Thomas Noël almost 5 years ago

  • Status changed from Information nécessaire to Nouveau
  • Assignee deleted (Thomas Noël)

C'est juste qu'il suffirait d'avoir

EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
EMAIL_FILE_PATH = '/tmp/publik-mails'

et zou, tous les mails seraient dans ce fichier.

#8

Updated by Benjamin Dauvergne almost 5 years ago

  • Status changed from Nouveau to Rejeté
  • Assignee set to Thomas Noël

On a déjà un non-utilisateur de devinst, Fred, qui dit qu'il s'en fout il utilise que son adresse mail (en même temps il utilise pas devinst donc on s'en fout sauf qu'il veut pas trop modifier w.c.s. qui en même temps n'est pas l'objet de ce ticket :) ).

Moi je suis un peu comme lui, les cas où j'aurai besoin de voir un mail envoyé à une autre adresse sont faibles et dans le cas contraire j'utilise plutôt @yopmail.com et je verrai par contre d'un mauvais oeuil que par défaut ça parte dans un fichier, que je ne saurai pas lire (j'ai même plus de lecteur de mail sur ma bécane).

Donc bon si c'est deux lignes, t'as qu'à les mettre que pour toi (par contre j'ai rien contre un publik/settings.d/ qui serait chargé par toutes les briques, ça pourrait t'aider).

#9

Updated by Frédéric Péters almost 5 years ago

sauf qu'il veut pas trop modifier w.c.s.

Je n'ai vraiment pas voulu exprimer ça, au contraire j'ai regardé et ça ne me semble pas trop compliqué de modifier pour utiliser les backends django, j'avais noté ça dans #36977#note-4.

#10

Updated by Emmanuel Cazenave almost 5 years ago

En ce qui me concerne le rejet me va bien, pour ne pas forcer cette conf aux gens qui voudraient faire différemment.

Pour ceux qui veulent, les settings.d de chaque application sont là pour ça, (et comme proposait benj on pourra voir pour proposer un settings.d partagé pour tous les briques si le besoin se fait sentir, genre quand quelqu'un aura bossé sur #36977).

#11

Updated by Thomas Noël almost 5 years ago

Non mais alors ça vous fait plaisir de vous mettre à plusieurs pour m'envoyer me faire foutre ?

#12

Updated by Benjamin Dauvergne almost 5 years ago

Frédéric Péters a écrit :

sauf qu'il veut pas trop modifier w.c.s.

Je n'ai vraiment pas voulu exprimer ça, au contraire j'ai regardé et ça ne me semble pas trop compliqué de modifier pour utiliser les backends django, j'avais noté ça dans #36977#note-4.

Tu commentes une remarque entre parenthèse très bien mais tu n'as pas envie que par défaut ça parte dans un fichier, j'ai bon là quand même ? Donc concernant le rejet de ce qui est demandé par ce ticket on est à peu près tous d'accord. Donner la possibilité de le faire à celui qui a envie de configurer son devinst ainsi, ça semble acceptable (et oui ça demande une modification à w.c.s. pour laquelle Fred est d'accord) et ça sera plutôt un ticket "comment avoir du paramétrage Django local appliqué à toutes les briques dans publik-devinst".

#13

Updated by Frédéric Péters almost 5 years ago

mais tu n'as pas envie que par défaut ça parte dans un fichier, j'ai bon là quand même ?

Non, tu as bon avec "en même temps il utilise pas devinst donc on s'en fout"; mais je ne serais pas favorable à modifier les settings par défaut de toutes nos briques, plutôt pour que ça se fasse dans publik-devinst qui gagnerait un settings.d global. (j'aurais aussi proposé hobo vu qu'on y a des paramètres communs mais il me semble que ça emmerderait ensuite pour les déploiements).

#14

Updated by Thomas Noël over 3 years ago

Parce que maintenant qu'arrive uwsgi dans devinst on pourrait avoir facilement les cron qui envoient un peu des mails de partout (c'est Emmanuel qui me l'a dit, hé), je réouvre et je propose donc ce monstrueux patch.

Bien sûr ça gère pas w.c.s. mais c'est un début de.

Emmanuel Cazenave a écrit :

En ce qui me concerne le rejet me va bien, pour ne pas forcer cette conf aux gens qui voudraient faire différemment.

Notons qu'ils pourront remettre un vrai EMAIL_BACKEND qui marche dans leur .config/publik/settings/<app>/settings.d/email.py ! :)

(Et à l'usage c'est ultra pratique d'avoir l'output complet des mails dans des /tmp/publik-devinst-mails/20210408-005638-xxxx.log même quand on est dans le tgv)

#15

Updated by Emmanuel Cazenave almost 3 years ago

  • Status changed from Solution proposée to Solution validée

Ok si tu as testé en vrai et que ça marche.

Pour mémoire pour moi même qui ai configuré mon exim pour vraiment envoyer les mails et qui vais rester là dessus, on était sur EMAIL_BACKEND='hobo.emails.backend.EmailBackend'.

#16

Updated by Thomas Noël almost 3 years ago

  • Status changed from Solution validée to Résolu (à déployer)

VICTOIIIIIIIIIIIIIIIIRE

commit c616debbf25a9f09d0a18b23fbe6c7be24efe655
Author: Thomas NOËL <tnoel@entrouvert.com>
Date:   Thu Apr 8 01:09:18 2021 +0200

    use filebased email backend for Django apps (all but w.c.s. for now) (#31125)

#17

Updated by Frédéric Péters almost 3 years ago

w.c.s. utilise le backend email de django, désormais. (je ne sais pas si ça demande des adaptations ici).

#18

Updated by Thomas Noël almost 3 years ago

Frédéric Péters a écrit :

w.c.s. utilise le backend email de django, désormais. (je ne sais pas si ça demande des adaptations ici).

Ah oui zut, message de commit foireux donc, mais c'est tout bon sinon.

#19

Updated by Emmanuel Cazenave almost 3 years ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF