Cerdic
1ca272c0d6
renommage de fichier
3 years ago
Cerdic
678a787d90
On introduit les classes SPIP\Facteur\FacteurMail et SPIP\Facteur\FacteurSMTP refactoree de l'ancien Facteur pour dispatcher les mails vers le bon service
...
L'ancienne classe Facteur est branchee sur FacteurSMTP qui se degrade en FacteurMail si pas de SMTP configure, pour assurer une continuite fonctionnelle des plugins qui utilisaient la classe Facteur directement
3 years ago
Cerdic
00dd4501de
on deporte tous les gros filtres dans des fonctions surchargeables sur le meme modele, c'est plus simple a maintenir, lire, surcharger
3 years ago
Cerdic
87169d43dc
entetes PHP
3 years ago
Cerdic
2a30aacbf4
On remanie le formulaire de config et on separe le test dans un formulaire a part + ajouter une piece jointe au test si possible + des chaines de langue
3 years ago
maieul@maieul.net
c0606979eb
Nouvelle constant _LOG_FACTEUR, qui détermine le niveau de log pour les
...
infos d'envoi par le facteur. Par défaut _LOG_INFO, mais on peut faire
define('_LOG_FACTEUR',_LOG_INFO_IMPORTANTE);
pour enregistrer systématiquement l'envoi d'un mail par le facteur.
4 years ago
cedric@yterium.com
6ffebc8708
fix : ajouter le sujet dans les logs quand on envoi par mail() (car pas dans le header dans ce cas)
4 years ago
cedric@yterium.com
cfcba93a8b
sur des gros sites on peut avoir plein de sources d'envoi de mail, et quand on veut retrouver qui a envoye un mail problematique (par quel canal) c'est complique. On ajoute un backtrace dans facteur.log et on rend aussi un peu moins verbeuse la liste des destinataires
4 years ago
bystrano@gmx.ch
3b800e27b0
permettre de spécifier des noms d'envoyeurs quand il y a plusieurs adresses reply-to
5 years ago
bystrano@gmx.ch
0543a0cfe6
ajouter une option nom_repondre_a à la fonction envoyer_mail
...
Pour donner un nom d'envoyeur à l'adresse Reply-to
5 years ago
kent1@arscenic.info
0bffbb8f79
Pouvoir n'envoyer de mail que en bcc (version 3.4.9)
6 years ago
kent1@arscenic.info
ee7447f4e5
Début de PSR SPIP
7 years ago
cedric@yterium.com
9a46df224f
s'assurer que tous les cas d'echecs produisent bien une exception lorsque c'est demande, notamment lors de l'envoi du mail de test
7 years ago
brunobergot@gmail.com
68a57a662f
version 3.3.2 : bugfix retour sur r95476
...
signalé par Pierre sur http://article.gmane.org/gmane.comp.web.spip.user/197054
7 years ago
cedric@yterium.com
2b103a22c3
On peut passer un argument 'exceptions' au corps pour indiquer qu'on veut lancer une exception en cas d'erreur (par defaut non, comme avant)
7 years ago
marcimat@rezo.net
adf66119ae
2 notices PHP en moins éventuelles.
8 years ago
marcimat@rezo.net
d6a17ecd38
Éviter tout un tas de notices PHP sur le formulaire de configuration et lors de l'envoi d'un courriel.
8 years ago
kent1@arscenic.info
1ccdc5073e
Sans log de m**** c'est mieux
8 years ago
kent1@arscenic.info
e0f2c3d8de
$destinataire peut être un array, prendre le premier si vraiment nécessaire
8 years ago
kent1@arscenic.info
92212ed966
Report de r83006
...
Suppression des adresses de courriels invalides, si aucune valide, renvoyer false (eviter un warning PHP : ligne 464 de phpmailer-php5/class.phpmailer.php)
8 years ago
rastapopoulos@spip.org
5809e1623c
Dans le commit [83006], le log de la ligne 149, ok c'est une erreur et donc il fallait rajouter _LOG_ERREUR. En revanche pour celui de la fin, c'est juste un log d'envoie normal, il n'y a pas à le loguer en erreur, sinon ça l'écrit tout le temps, même quand tout fonctionne. Enfin celui vraiment à la fin, quand pas de retour, là c'est une vraie erreur et donc on _LOG_ERREUR.
8 years ago
marcimat@rezo.net
e0afaa051e
Notices php en moins si on n'a pas configuré facteur, mais qu'on tente d'envoyer un mail.
8 years ago
kent1@arscenic.info
e9f3e73501
Indentation
9 years ago
cedric@yterium.com
b7039a628e
Complement a r82964 qui repare r82933 : ne pas envoyer de double Content-type, et formater les headers correctement quand on fournit un $corps sous format texte (otetard)
9 years ago
cyp@rouquin.me
e415775800
si aucun destinataire du courriel on renvoie false (eviter les warning PHP)
9 years ago
cedric@yterium.com
a89726357e
r82933 etait un chouia optimiste : l'ajout des headers custom fonctionnait quand on en fournissait mais provoquait une erreur de format sinon
...
on filtre le tableau pour evacuer les headers vide, et on n'envoie que ceux qui ont l'air bien formates, avec un ':' dedans
9 years ago
cedric@yterium.com
c0fb2df664
les headers de PHPMailer fonctionnent, on peut les utiliser avec un peu de discernement
9 years ago
cedric@yterium.com
7f4ea9d3b5
Branche 3 de facteur, en dev :
...
- on ajoute l'auto-detection des mails HTML dans envoyer_mail : si aucun Content-Type n'est fourni, et que le mail commence par un < finit par un > et contient bien un </html> on considère que c'est un mail HTML. Cette feature etait fournie pour les notifications uniquement (par inc/notifications) jusqu'ici
- on recupere la fonction de conversion HTML->Texte du plugin Newsletter, qui s'appuie sur MarkDownify
- si aucune alternative texte n'est fournie à un mail HTML, on génère automatiquement une alternative texte dans envoyer_mail()
A tester et stabiliser.
10 years ago
cedric@yterium.com
7e5ad28cde
le wrapper html des mails peut recevoir soit du html brut a encapsuler : il est injecté tel quel,
...
soit du texte brut, qui est alors mis en forme comme avant. C'est le html qui a la priorité.
11 years ago
cedric@yterium.com
862420e272
transformer les nl en <br> dans le mail html via un filtre dans le squelette, pour ne pas echapper betement les <br> ensuite
11 years ago
cedric@yterium.com
ff4a3b40e7
Support des expediteurs multiples : pas de Name dans ce cas
11 years ago
cedric@yterium.com
0d8d677af9
Nouveauté :
...
les mails texte bruts sont encapsulés dans un modele emails/texte permettant d'avoir un mail html dans une présentation un peu plus propre que le texte brut.
Il est possible de revenir aux mails texte bruts en definissant un modele emails/texte.html qui renvoie uniquement #ENV*{texte}
11 years ago
cedric@yterium.com
c0a06f05e5
Supporter les formats "Marie Toto <Marie@toto.com>" en guise de From
11 years ago
yffic@lefourneau.com
6d335f0d30
Log du type d'erreur si échec d'envoi
11 years ago
cedric@yterium.com
ebdf0dadbd
inutile de declarer une fonction vide pour une simple declaration de pipeline
11 years ago
cedric@yterium.com
7a5029724e
cartouche
...
lien vers la bonne icone
modernisation du script d'upgrade
grostitre sur la page de configuration
ne pas inclure classes/facteur sur chaque calcul, les scripts qui ont besoin de mailer le font par cette inclusion
ou par inc/envoyer_mail
11 years ago
cedric@yterium.com
1b46110b9b
les autorisations par defaut sont pour les admin, inutile donc de tout definir ici
11 years ago
cedric@yterium.com
ce7bc3364e
Dans ton trunk
11 years ago