Ceci est un retroportage du commit 366cbc8[1] de PHPMailer. Ce
correctif permet de respecter la norme RFC2045 sur la manière de
déclarer le charset. Évite que certains lecteurs de messagerie
(notamment Apple Mail) ne retombent dans le charset par défaut.
1. 366cbc8f9c
Cela permet d'éviter certaines mécompréhension et debug intempestif si on oublie que Facteur est là...
A revert si vous pensez que c'est "too much"
On en profite pour virer la chaine de langue 'Z' => 'ZZzZZzzz', qui ne sert à rien normalement
Version 3.0.2
- 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.
[(#INCLURE{fond=emails/inc-button,label=Cliquez ici,url=http://spip.net})]
Voir le commentaire dans le squelette pour les details de personalisation de couleur
Fournir un filtre facteur_email_wrap_to_html applicable dans un squelette de mail par #FILTRE{facteur_email_wrap_to_html}
Si le mail est au format texte : la premiere ligne est le sujet, le reste le corps du mail
Le mail peut etre aussi dans un format HTML *simplifié*, detecte par le fait que le mail commence par < et finit par > et contient un </body> : dans ce cas le mail fournit un <title></title> qui fera le sujet et un <body></body> qui fera le corps HTML du texte, encapsulé dans le wrapper emails/texte.html
A titre experimental on prend aussi en charge une <intro></intro> qui sera injectee en texte de debut mais non affichee, pour servir d'introduction dans les clients mails qui affichent le debut du texte du message sous son titre dans la vue de la BAL
evolution : permettre de passer un tableau d'option en 4e arg de Facteur. Les options non fournies sont piochees dans la config du plugin, mais cela permet d'utiliser la classe avec ses propres reglages sans devoir hacker les meta
Passage en 2.3.0