Compare commits

...

9 Commits
master ... v4

  1. 0
      emails/css.html
  2. 0
      emails/inc-bas.html
  3. 0
      emails/inc-haut.html
  4. 2
      emails/test_email_html.html
  5. 2
      emails/test_email_texte.html
  6. 0
      facteur_administrations.php
  7. 0
      facteur_fonctions.php
  8. 11
      formulaires/tester_facteur.html
  9. 52
      formulaires/tester_facteur.php
  10. 7
      inc/Facteur/FacteurMail.php
  11. 9
      inc/envoyer_mail.php
  12. 32
      lang/facteur.xml
  13. 1
      lang/facteur_fr.php
  14. 0
      lib/PHPMailer-6/COMMITMENT
  15. 0
      lib/PHPMailer-6/LICENSE
  16. 0
      lib/PHPMailer-6/README.md
  17. 0
      lib/PHPMailer-6/SECURITY.md
  18. 0
      lib/PHPMailer-6/VERSION
  19. 0
      lib/PHPMailer-6/composer.json
  20. 0
      lib/PHPMailer-6/language/phpmailer.lang-af.php
  21. 0
      lib/PHPMailer-6/language/phpmailer.lang-am.php
  22. 0
      lib/PHPMailer-6/language/phpmailer.lang-ar.php
  23. 0
      lib/PHPMailer-6/language/phpmailer.lang-az.php
  24. 0
      lib/PHPMailer-6/language/phpmailer.lang-ba.php
  25. 0
      lib/PHPMailer-6/language/phpmailer.lang-be.php
  26. 0
      lib/PHPMailer-6/language/phpmailer.lang-bg.php
  27. 0
      lib/PHPMailer-6/language/phpmailer.lang-ca.php
  28. 0
      lib/PHPMailer-6/language/phpmailer.lang-ch.php
  29. 0
      lib/PHPMailer-6/language/phpmailer.lang-cs.php
  30. 0
      lib/PHPMailer-6/language/phpmailer.lang-da.php
  31. 0
      lib/PHPMailer-6/language/phpmailer.lang-de.php
  32. 0
      lib/PHPMailer-6/language/phpmailer.lang-el.php
  33. 0
      lib/PHPMailer-6/language/phpmailer.lang-eo.php
  34. 0
      lib/PHPMailer-6/language/phpmailer.lang-es.php
  35. 0
      lib/PHPMailer-6/language/phpmailer.lang-et.php
  36. 0
      lib/PHPMailer-6/language/phpmailer.lang-fa.php
  37. 0
      lib/PHPMailer-6/language/phpmailer.lang-fi.php
  38. 0
      lib/PHPMailer-6/language/phpmailer.lang-fo.php
  39. 0
      lib/PHPMailer-6/language/phpmailer.lang-fr.php
  40. 0
      lib/PHPMailer-6/language/phpmailer.lang-gl.php
  41. 0
      lib/PHPMailer-6/language/phpmailer.lang-he.php
  42. 0
      lib/PHPMailer-6/language/phpmailer.lang-hi.php
  43. 0
      lib/PHPMailer-6/language/phpmailer.lang-hr.php
  44. 0
      lib/PHPMailer-6/language/phpmailer.lang-hu.php
  45. 0
      lib/PHPMailer-6/language/phpmailer.lang-id.php
  46. 0
      lib/PHPMailer-6/language/phpmailer.lang-it.php
  47. 0
      lib/PHPMailer-6/language/phpmailer.lang-ja.php
  48. 0
      lib/PHPMailer-6/language/phpmailer.lang-ka.php
  49. 0
      lib/PHPMailer-6/language/phpmailer.lang-ko.php
  50. 0
      lib/PHPMailer-6/language/phpmailer.lang-lt.php
  51. 0
      lib/PHPMailer-6/language/phpmailer.lang-lv.php
  52. 0
      lib/PHPMailer-6/language/phpmailer.lang-mg.php
  53. 0
      lib/PHPMailer-6/language/phpmailer.lang-ms.php
  54. 0
      lib/PHPMailer-6/language/phpmailer.lang-nb.php
  55. 0
      lib/PHPMailer-6/language/phpmailer.lang-nl.php
  56. 0
      lib/PHPMailer-6/language/phpmailer.lang-pl.php
  57. 0
      lib/PHPMailer-6/language/phpmailer.lang-pt.php
  58. 0
      lib/PHPMailer-6/language/phpmailer.lang-pt_br.php
  59. 0
      lib/PHPMailer-6/language/phpmailer.lang-ro.php
  60. 0
      lib/PHPMailer-6/language/phpmailer.lang-ru.php
  61. 0
      lib/PHPMailer-6/language/phpmailer.lang-sk.php
  62. 0
      lib/PHPMailer-6/language/phpmailer.lang-sl.php
  63. 0
      lib/PHPMailer-6/language/phpmailer.lang-sr.php
  64. 0
      lib/PHPMailer-6/language/phpmailer.lang-sv.php
  65. 0
      lib/PHPMailer-6/language/phpmailer.lang-tl.php
  66. 0
      lib/PHPMailer-6/language/phpmailer.lang-tr.php
  67. 0
      lib/PHPMailer-6/language/phpmailer.lang-uk.php
  68. 0
      lib/PHPMailer-6/language/phpmailer.lang-vi.php
  69. 0
      lib/PHPMailer-6/language/phpmailer.lang-zh.php
  70. 0
      lib/PHPMailer-6/language/phpmailer.lang-zh_cn.php
  71. 0
      lib/PHPMailer-6/src/Exception.php
  72. 0
      lib/PHPMailer-6/src/OAuth.php
  73. 0
      lib/PHPMailer-6/src/PHPMailer.php
  74. 0
      lib/PHPMailer-6/src/POP3.php
  75. 0
      lib/PHPMailer-6/src/SMTP.php
  76. 4
      paquet.xml

0
emails/css.html

0
emails/inc-bas.html

0
emails/inc-haut.html

2
emails/test_email_html.html

@ -4,7 +4,7 @@
<p><:facteur:version_html:></p>
<BOUCLE_art(ARTICLES){texte==<img}{0,1}>
<BOUCLE_art(ARTICLES){id_article}>
[(#TEXTE|image_reduire{550,0})]
<hr />
[(#NOTES|image_reduire{550,0})]

2
emails/test_email_texte.html

@ -3,7 +3,7 @@
<:facteur:version_texte:>
<BOUCLE_art(ARTICLES){texte==<img}{0,1}>
<BOUCLE_art(ARTICLES){id_article}>
[(#TEXTE|textebrut)]
</BOUCLE_art>
<BOUCLE_art2(ARTICLES){0,1}>

0
facteur_administrations.php

0
facteur_fonctions.php

11
formulaires/tester_facteur.html

@ -22,6 +22,17 @@
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" placeholder="<:facteur:label_email_test_from_placeholder|attribut_html:>" [(#HTML5|et{#GET{obli}})required='required']/>
</div>
#SET{name,email_test_piece_jointe}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
<span class='erreur_message'>(#GET{erreurs})</span>
]<div class="choix">
#SET{val,0}
<input type="hidden" name="#GET{name}" value="#GET{val}" />
#SET{val,1}
<input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}" aria-describedby="#GET{name}_explication" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}"><:facteur:label_email_test_avec_piece_jointe:></label>
</div>
</div>
#SET{name,email_test_important}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
<span class='erreur_message'>(#GET{erreurs})</span>

52
formulaires/tester_facteur.php

@ -17,6 +17,7 @@ function formulaires_tester_facteur_charger_dist() {
$valeurs = array(
'email_test' => $GLOBALS['meta']['email_webmaster'],
'email_test_from' => '',
'email_test_piece_jointe' => 0,
'email_test_important' => 0,
);
if (!empty($GLOBALS['visiteur_session']['email'])) {
@ -65,6 +66,9 @@ function formulaires_tester_facteur_traiter_dist() {
if ($from = _request('email_test_from')) {
$options['from'] = $from;
}
if (_request('email_test_piece_jointe')) {
$options['piece_jointe'] = true;
}
if (_request('email_test_important')) {
$options['important'] = true;
}
@ -106,26 +110,43 @@ function facteur_envoyer_mail_test($destinataire, $titre, &$message_html, $optio
$piece_jointe = array();
if (test_plugin_actif('medias')) {
if (test_plugin_actif('medias') and !empty($options['piece_jointe'])) {
include_spip('inc/documents');
// trouver une piece jointe dans les documents si possible, la plus legere possible, c'est juste pour le principe
$docs = sql_allfetsel('*', 'spip_documents', 'media='.sql_quote('file').' AND distant='.sql_quote('non').' AND brise=0','', 'taille', '0,10');
foreach ($docs as $doc) {
$file = get_spip_doc($doc['fichier']);
if (file_exists($file)) {
$mime = sql_getfetsel('mime_type', 'spip_types_documents', 'extension='.sql_quote($doc['extension']));
$piece_jointe = array(
'chemin' => $file,
'nom' => $doc['titre'] ? $doc['titre'] : basename($doc['fichier']),
'mime' => $mime,
);
break;
// mais de preference un pdf car ça trig moins les antispam qu'un fichier office par exemple
foreach (['pdf', '%'] as $ext) {
$docs = sql_allfetsel('*', 'spip_documents', 'extension LIKE ' . sql_quote($ext) . ' AND media='.sql_quote('file').' AND distant='.sql_quote('non').' AND brise=0','', 'taille', '0,10');
foreach ($docs as $doc) {
$file = get_spip_doc($doc['fichier']);
if (file_exists($file)) {
$mime = sql_getfetsel('mime_type', 'spip_types_documents', 'extension='.sql_quote($doc['extension']));
$piece_jointe = array(
'chemin' => $file,
'nom' => $doc['titre'] ? $doc['titre'] : basename($doc['fichier']),
'mime' => $mime,
);
break 2;
}
}
}
unset($options['piece_jointe']);
}
$message_html = recuperer_fond('emails/test_email_html', array('piece_jointe' => $piece_jointe));
$message_texte = recuperer_fond('emails/test_email_texte', array('piece_jointe' => $piece_jointe));
// trouver un article, de preference dans la langue du site, avec une image jointe
foreach ([$GLOBALS['meta']['langue_site'], '%'] as $lang) {
foreach (['%<img%', '%<emb%', '%<doc%', '%'] as $modele){
if ($modele === '%' and $lang !== '%') {
continue;
}
$id_article = sql_getfetsel('id_article', 'spip_articles', "statut='publie' AND lang LIKE ".sql_quote($lang). " AND texte LIKE ".sql_quote($modele), '', 'LENGTH(texte) DESC,id_article', '0,1');
if ($id_article) {
break 2;
}
}
}
$message_html = recuperer_fond('emails/test_email_html', array('piece_jointe' => $piece_jointe, 'id_article' => $id_article));
$message_texte = recuperer_fond('emails/test_email_texte', array('piece_jointe' => $piece_jointe, 'id_article' => $id_article));
$corps = array(
'html' => $message_html,
'texte' => $message_texte,
@ -140,6 +161,9 @@ function facteur_envoyer_mail_test($destinataire, $titre, &$message_html, $optio
$corps = array_merge($options, $corps);
}
// prefixer le titre par la date, c'est utile quand on debug et teste de nombreuses fois...
$titre = "[".date('Y-m-d H:i:s').'] ' . $titre;
// passer par envoyer_mail pour bien passer par les pipeline et avoir tous les logs
$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
try {

7
inc/Facteur/FacteurMail.php

@ -72,13 +72,16 @@ class FacteurMail extends PHPMailer {
protected $sendFailFunction = null;
protected static $logName = 'facteur';
/**
* Wrapper de spip_log pour par PHPMailer
* @param $message
* @param $level
*/
public static function logDebug($message, $level){
spip_log("$level: " . trim($message), "facteur" . _LOG_DEBUG);
$facteurClass = get_called_class();
spip_log("$facteurClass: $level: " . trim($message), $facteurClass::$logName . _LOG_DEBUG);
}
/**
@ -91,7 +94,7 @@ class FacteurMail extends PHPMailer {
if (empty($level)) {
$level = _LOG_INFO;
}
spip_log("$class: " . (is_scalar($message) ? $message : json_encode($message, true)), "facteur" . $level);
spip_log("$class: " . (is_scalar($message) ? $message : json_encode($message, true)), static::$logName . $level);
}
/**

9
inc/envoyer_mail.php

@ -330,8 +330,13 @@ function inc_envoyer_mail($destinataire, $sujet, $message, $from = "", $headers
// verifions le format correct : il faut au moins un ":" dans le header
// et on filtre le Content-Type: qui sera de toute facon fourni par facteur
if (strpos($h,":")!==false
AND strncmp($h,"Content-Type:",13)!==0)
$facteur->AddCustomHeader($h);
AND strncmp($h,"Content-Type:",13)!==0) {
if (strpos($h, 'Message-ID:') === 0) {
$facteur->MessageID = trim(explode(':', $h, 2)[1]);
} else {
$facteur->AddCustomHeader($h);
}
}
}
}

32
lang/facteur.xml

@ -5,12 +5,12 @@
url="https://trad.spip.net"
source="https://git.spip.net/spip-contrib-extensions/facteur.git"
reference="fr">
<langue code="de" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=de" total="68" traduits="52" relire="0" modifs="3" nouveaux="13" pourcent="76.47">
<langue code="de" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=de" total="64" traduits="52" relire="0" modifs="3" nouveaux="9" pourcent="81.25">
<traducteur nom="Hanjo" lien="https://trad.spip.net/auteur/hanjo" />
<traducteur nom="klaus++" lien="https://trad.spip.net/auteur/klaus" />
<traducteur nom="Torsten Willmann" lien="https://trad.spip.net/auteur/torsten-willmann" />
</langue>
<langue code="en" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=en" total="68" traduits="68" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<langue code="en" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=en" total="64" traduits="64" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Benitron" lien="https://trad.spip.net/auteur/benitron" />
<traducteur nom="Hanjo" lien="https://trad.spip.net/auteur/hanjo" />
<traducteur nom="jack31" lien="https://trad.spip.net/auteur/jack31" />
@ -18,48 +18,48 @@
<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
<traducteur nom="Serge Markitanenko" lien="https://trad.spip.net/auteur/serge-markitanenko" />
</langue>
<langue code="eo" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=eo" total="68" traduits="52" relire="0" modifs="3" nouveaux="13" pourcent="76.47">
<langue code="eo" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=eo" total="64" traduits="52" relire="0" modifs="3" nouveaux="9" pourcent="81.25">
<traducteur nom="gpl" lien="https://trad.spip.net/auteur/gpl" />
</langue>
<langue code="es" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=es" total="68" traduits="41" relire="0" modifs="9" nouveaux="18" pourcent="60.29">
<langue code="es" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=es" total="64" traduits="41" relire="0" modifs="9" nouveaux="14" pourcent="64.06">
<traducteur nom="dani" lien="https://trad.spip.net/auteur/dani" />
<traducteur nom="Raquel S. Bujaldón" lien="https://trad.spip.net/auteur/raquel-s-bujaldon" />
</langue>
<langue code="fa" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fa" total="68" traduits="39" relire="0" modifs="11" nouveaux="18" pourcent="57.35">
<langue code="fa" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fa" total="64" traduits="39" relire="0" modifs="11" nouveaux="14" pourcent="60.94">
<traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
</langue>
<langue code="fr" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fr" total="68" traduits="68" relire="0" modifs="0" nouveaux="0" pourcent="100.00" />
<langue code="fr_tu" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fr_tu" total="68" traduits="68" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<langue code="fr" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fr" total="64" traduits="64" relire="0" modifs="0" nouveaux="0" pourcent="100.00" />
<langue code="fr_tu" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fr_tu" total="64" traduits="64" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Cerf" lien="https://trad.spip.net/auteur/cerf" />
<traducteur nom="RealET" lien="https://trad.spip.net/auteur/realet" />
</langue>
<langue code="it" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=it" total="68" traduits="38" relire="0" modifs="11" nouveaux="19" pourcent="55.88">
<langue code="it" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=it" total="64" traduits="38" relire="0" modifs="11" nouveaux="15" pourcent="59.38">
<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
</langue>
<langue code="ja" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=ja" total="68" traduits="68" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<langue code="ja" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=ja" total="64" traduits="64" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="BoOz" lien="https://trad.spip.net/auteur/booz" />
<traducteur nom="origenius" lien="https://trad.spip.net/auteur/origenius" />
</langue>
<langue code="nl" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=nl" total="68" traduits="68" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<langue code="nl" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=nl" total="64" traduits="64" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Hanjo" lien="https://trad.spip.net/auteur/hanjo" />
</langue>
<langue code="oc_ni_mis" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=oc_ni_mis" total="68" traduits="41" relire="0" modifs="9" nouveaux="18" pourcent="60.29">
<langue code="oc_ni_mis" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=oc_ni_mis" total="64" traduits="41" relire="0" modifs="9" nouveaux="14" pourcent="64.06">
<traducteur nom="sylvain" lien="https://trad.spip.net/auteur/sylvain" />
</langue>
<langue code="pt" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=pt" total="68" traduits="52" relire="0" modifs="0" nouveaux="16" pourcent="76.47">
<langue code="pt" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=pt" total="64" traduits="52" relire="0" modifs="0" nouveaux="12" pourcent="81.25">
<traducteur nom="BoOz" lien="https://trad.spip.net/auteur/booz" />
</langue>
<langue code="pt_br" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=pt_br" total="68" traduits="49" relire="0" modifs="3" nouveaux="16" pourcent="72.06">
<langue code="pt_br" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=pt_br" total="64" traduits="49" relire="0" modifs="3" nouveaux="12" pourcent="76.56">
<traducteur nom="placido" lien="https://trad.spip.net/auteur/placido" />
<traducteur nom="Ricardo Porto" lien="https://trad.spip.net/auteur/ricardo-porto" />
</langue>
<langue code="ru" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=ru" total="68" traduits="68" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<langue code="ru" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=ru" total="64" traduits="64" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Serge Markitanenko" lien="https://trad.spip.net/auteur/serge-markitanenko" />
</langue>
<langue code="sk" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=sk" total="68" traduits="43" relire="0" modifs="8" nouveaux="17" pourcent="63.24">
<langue code="sk" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=sk" total="64" traduits="43" relire="0" modifs="8" nouveaux="13" pourcent="67.19">
<traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
</langue>
<langue code="uk" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=uk" total="68" traduits="68" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<langue code="uk" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=uk" total="64" traduits="64" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Serge Markitanenko" lien="https://trad.spip.net/auteur/serge-markitanenko" />
</langue>
</traduction>

1
lang/facteur_fr.php

@ -63,6 +63,7 @@ Vérifiez votre fichier <tt>mes_options.php</tt>',
'info_envois_forces_vers_email' => 'Tous les envois sont forcés vers l’adresse <b>@email@</b> par la constante <tt>_TEST_EMAIL_DEST</tt>',
// L
'label_email_test_avec_piece_jointe' => 'Avec une pièce jointe',
'label_email_test_from' => 'Expéditeur',
'label_email_test_from_placeholder' => 'from@example.org (optionnel)',
'label_email_test_important' => 'Cet email est important',

0
lib/PHPMailer-6/COMMITMENT

0
lib/PHPMailer-6/LICENSE

0
lib/PHPMailer-6/README.md

0
lib/PHPMailer-6/SECURITY.md

0
lib/PHPMailer-6/VERSION

0
lib/PHPMailer-6/composer.json

0
lib/PHPMailer-6/language/phpmailer.lang-af.php

0
lib/PHPMailer-6/language/phpmailer.lang-am.php

0
lib/PHPMailer-6/language/phpmailer.lang-ar.php

0
lib/PHPMailer-6/language/phpmailer.lang-az.php

0
lib/PHPMailer-6/language/phpmailer.lang-ba.php

0
lib/PHPMailer-6/language/phpmailer.lang-be.php

0
lib/PHPMailer-6/language/phpmailer.lang-bg.php

0
lib/PHPMailer-6/language/phpmailer.lang-ca.php

0
lib/PHPMailer-6/language/phpmailer.lang-ch.php

0
lib/PHPMailer-6/language/phpmailer.lang-cs.php

0
lib/PHPMailer-6/language/phpmailer.lang-da.php

0
lib/PHPMailer-6/language/phpmailer.lang-de.php

0
lib/PHPMailer-6/language/phpmailer.lang-el.php

0
lib/PHPMailer-6/language/phpmailer.lang-eo.php

0
lib/PHPMailer-6/language/phpmailer.lang-es.php

0
lib/PHPMailer-6/language/phpmailer.lang-et.php

0
lib/PHPMailer-6/language/phpmailer.lang-fa.php

0
lib/PHPMailer-6/language/phpmailer.lang-fi.php

0
lib/PHPMailer-6/language/phpmailer.lang-fo.php

0
lib/PHPMailer-6/language/phpmailer.lang-fr.php

0
lib/PHPMailer-6/language/phpmailer.lang-gl.php

0
lib/PHPMailer-6/language/phpmailer.lang-he.php

0
lib/PHPMailer-6/language/phpmailer.lang-hi.php

0
lib/PHPMailer-6/language/phpmailer.lang-hr.php

0
lib/PHPMailer-6/language/phpmailer.lang-hu.php

0
lib/PHPMailer-6/language/phpmailer.lang-id.php

0
lib/PHPMailer-6/language/phpmailer.lang-it.php

0
lib/PHPMailer-6/language/phpmailer.lang-ja.php

0
lib/PHPMailer-6/language/phpmailer.lang-ka.php

0
lib/PHPMailer-6/language/phpmailer.lang-ko.php

0
lib/PHPMailer-6/language/phpmailer.lang-lt.php

0
lib/PHPMailer-6/language/phpmailer.lang-lv.php

0
lib/PHPMailer-6/language/phpmailer.lang-mg.php

0
lib/PHPMailer-6/language/phpmailer.lang-ms.php

0
lib/PHPMailer-6/language/phpmailer.lang-nb.php

0
lib/PHPMailer-6/language/phpmailer.lang-nl.php

0
lib/PHPMailer-6/language/phpmailer.lang-pl.php

0
lib/PHPMailer-6/language/phpmailer.lang-pt.php

0
lib/PHPMailer-6/language/phpmailer.lang-pt_br.php

0
lib/PHPMailer-6/language/phpmailer.lang-ro.php

0
lib/PHPMailer-6/language/phpmailer.lang-ru.php

0
lib/PHPMailer-6/language/phpmailer.lang-sk.php

0
lib/PHPMailer-6/language/phpmailer.lang-sl.php

0
lib/PHPMailer-6/language/phpmailer.lang-sr.php

0
lib/PHPMailer-6/language/phpmailer.lang-sv.php

0
lib/PHPMailer-6/language/phpmailer.lang-tl.php

0
lib/PHPMailer-6/language/phpmailer.lang-tr.php

0
lib/PHPMailer-6/language/phpmailer.lang-uk.php

0
lib/PHPMailer-6/language/phpmailer.lang-vi.php

0
lib/PHPMailer-6/language/phpmailer.lang-zh.php

0
lib/PHPMailer-6/language/phpmailer.lang-zh_cn.php

0
lib/PHPMailer-6/src/Exception.php

0
lib/PHPMailer-6/src/OAuth.php

0
lib/PHPMailer-6/src/PHPMailer.php

0
lib/PHPMailer-6/src/POP3.php

0
lib/PHPMailer-6/src/SMTP.php

4
paquet.xml

@ -1,8 +1,8 @@
<paquet
prefix="facteur"
categorie="communication"
version="4.3.1"
etat="test"
version="4.3.4"
etat="stable"
compatibilite="[3.1.0;4.0.*]"
logo="prive/themes/spip/images/facteur-32.png"
schema="2.0.0"

Loading…
Cancel
Save