Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Les limites sont les suivantes, je viens d'avoir un tchat avec le support :
Mail program / Webmail:
- 25 emails / 5 min
- 250 emails / 1 hour
- 250 recipients / 5 min
- 1500 recipients / 1 hour
- 500 bulk / 8 hours
- 100 spam / 8 hours
- 100 failed deliveries / 1 hour
Authenticated user must match "From:" address to prevent address spoofing 100 messages in queue at most

OK, c'est de ma faute...
Ligne 95, remplacer :
$message = str_replace( " "," ",$message );par
$messageSource= str_replace( " "," ",$message );Après ligne 122
$body = "";ajouter :
$message = $messageSource;pour avoir :
$body = "";
$message = $messageSource;Sinon, pour envoyer + de 500 messages par jour, il y a la possibilité qe je t'ai donnée, utilise le smtp one.com, normalement ça fonctionne bien !
MERCI pour la remontée, je publie le correctif dés maintenant !
Bonjour Thomas, et bienvenue sur le portail !
Merci pour le retour d'info et surtout ce signalement de bug !
L'upgrade est d'aujourd'hui, on est d'accord, donc c'est la toute dernière version.
En regardant le code stp, peux tu me confirmer que tu as en ligne 121 du fichier send.php :
$headtrc = "";et en ligne 134 du même fichier :
$headtrc = "<div align='center' style='font-size:10pt;font-family:arial,helvetica,sans-serif;padding-bottom:5px;color:#878e83;'>";Si tu n'es pas sûr, copie les lignes 117 à 150 du fichier send.php (à la racine de ton installation) ici.
Concernant phpmail, c'est normal ! Et tous les fournisseurs de services internet le feront de plus en plus ! Et de plus en plus restrictif, php_mail étant la base de l'école du spammeur.
Donc il faut utiliser les services de notre bon smtp.
Et one.com en propose un, qui est accessible sans authentification depuis un espace hébergé chez eux.
Tu vas dans la configuration générale, gestion des envois, tu choisis SMTP, et tu remplis :
NOM D'HÔTE DU SERVEUR SMTP : mailout.one.com
PORT DE CONNEXION AU SERVEUR SMTP : 25
AUTHENTIFICATION SMTP REQUISE ? non
tu enregistres, et tu fais un test avec ta liste de tests (tu en as une j'espère
)
Voilà !
J'attends le code
Normalement tout devrait être OK !
Bien évidemment je préconise fortement l'usage d'une liste de tests avec 5 ou 6 adresses mails, dérouler un test complet sur ces adresses, vérifier les mails envoyés et seulement alors générer la vraie liste.
Concernant upgrade.php : à enlever, la mise à jour étant faite (je compte bien réussir à automatiser les mises à jour....)
Concernant les modifs au début : phpinfo, c'est à enlever, et normalement tout est ok.
Bonne journée, et je passe le post en résolu
Merci
Attention, ce n'est pas compliqué :
dans le fichier include/listes, supprimer la ligne 251 qui contient :
reset($array_stats_tmp);Dans le fichier include/lib/pmn_fonctions.php, mettre à jour la fonction checkVersionCurl() ligne 143 par :
function checkVersionCurl() {
(function_exists('curl_init')) ? '' : die('cURL Must be installed for geturl function to work. Ask your host to enable it or uncomment extension=php_curl.dll in php.ini');
$h[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$h[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$h[] = "Cache-Control: max-age=0";
$h[] = "Connection: keep-alive";
$h[] = "Keep-Alive: 300";
$h[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$h[] = "Accept-Language: en-us,en;q=0.5";
$h[] = "Pragma: ";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://www.phpmynewsletter.com/versions/current_version');
curl_setopt($curl, CURLOPT_USERAGENT, 'Check Version PhpMyNewsLetter');
curl_setopt($curl, CURLOPT_HTTPHEADER, $h);
curl_setopt($curl, CURLOPT_REFERER, 'https://www.phpmynewsletter.com/versions/current_version');
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); //CURLOPT_FOLLOWLOCATION Disabled...
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
$header['errno'] = $err;
$header['errmsg'] = curl_error( $curl);
$header['content'] = curl_exec($curl);
curl_close($curl);
return $header;
}Et normalement tout est OK, j'ai testé chez moi, pas de soucis.
Les dépots, la version téléchargeable sont à jour.
La bibliothèque pmn_fonctions.php est corrigée, je m'occupe du reset (après un ciné avec mes filles !)
Je suis dessus !
Peux tu essayer le fichier suivant stp :
https://www.phpmynewsletter.com/version … l_mod.phps
Tu cliques, tu fais enregistrer sous "upgrade.php", et tu l'envoies sur ton serveur pour mise à jour.
Tu me tiens au courant stp
Bon, voilà la cause, open_basedir est renseigné à :
/htdocs:/var/www/xxx.fr/htdocs:/var/www/xxx.fr/tmp:/var/www/xxx.fr/exec_dir:/var/www/xxx.fr/php-session:/var/lib/lws/:/usr/base/var/lib/lws:/htdocs:/tmp:/exec_dir:/php-session:/usr/share/php:/etc/pki/tls/certs:/etc/ssl/certsEt open_basedir limite les fichiers pouvant être accédés par PHP à une architecture de dossiers spécifique, incluant le fichier lui-même. Cette directive n'est PAS affectée par le Safe Mode.
Je réécris donc un upgrade spécifique, je le communique d'ici à 20.00.
C'est bizarre de n'avoir qu'un warning.
Si le module n'est pas actif, ou chargé, alors ça génére une erreur fatal.
Est-ce que tu pourrais mettre un fichier info.php à la racine de ton portail, et mettre dedans :
<?php
phpinfo();
?>Tu me communiqueras le lien par mp, je regarderai.
Ensuite, après le "curl_close( $ch );" (ligne 130) , tu mettras un :
var_dump( $header );Et tu me donneras le lien de ta page, toujours par mp, ou alors le résultat (mais par messagerie privée, pour l'anonymat)
Merci !
Ok alors je vais étudier cela demain
En tout cas merci pour le retour
Bonjour totorigolo56, bienvenue sur ce forum !
En fait, ton safe_mode est à on si tu es en php < 5.3 (déprécié en 5.3) ou ton open_basedir définit des règles.
Si tu es en mutualisé (vu le panel lws) tu ne pourras pas faire grand chose sauf à supprimer la ligne 116 du fichier upgrade.php.
Celle ci :
CURLOPT_FOLLOWLOCATION => true,Tu l'enlèves et tu relances la procédure. Ca devrait fonctionner.
Si tu le confirmes alors je modifierai le fichier en conséquences.
Bonne soirée et à te lire,
Arnaud
Yoh !
Si c'est freezé, c'est parce que tu es en sous-domaine, donc il faut enlever le chemin de pmnl et laisser à blanc dans les paramètres, config générale, règlages divers.
Ensuite, pour le différé en mutualisé : non, mais c'est un sujet hyper méga important qu'il va falloir résoudre sur la prochaine version IMPERATIVEMENT ! (vraiment beaucoup de demandes, mais le temps manquait)
Pour chaque NL, non plus, pas de lien, ceci dit : le html généré peut être utilisé en page web statique ! J'avais supprimé cette fonctionnalité, au motif qu'il était facile d'accéder à des archives que les webmasters ne souhaitaient pas forcément partager. Ensuite il y a le souci du tracking et des liens cliqués... Si tu me suis, tu comprends qu'il y a des incompatibilités qui amènent parfois à des choix stratégiques...
Et bon week end également !
Non, pas renommer, juste laisser les anciennes tables, puis faire une nouvelle install avec un auter préfixe pour les nouvelles tables.
Sinon, l'erreur rencontrée : il faut télécharger la dernière version :
https://www.phpmynewsletter.com/downloa … er.php?zip
Honnêtement, je ferais une installation propre !
Sauvegarde tes listes de mail et réinstalle.
Tu peux aussi si tu le veux faire cohabiter les nouvelles tables en changeant le préfixe des tables.
Dans ton cas, ce sera le mieux !
Juste mon avis...
Avec plaisir bien sûr 
Alors plusieurs choses :
- mon fichier de config pour une 2.0.4, mais compatible 2.0.3 :
<?php
if (!defined( '_CONFIG' ) || $forceUpdate == 1 ) {
if (!defined( '_CONFIG' ))
define('_CONFIG', 1);
$db_type = 'mysql';
$hostname = 'localhost';
$login = 'mon_login';
$pass = 'mon_pass;
$database = 'ma_database';
$type_serveur = 'dedicated';
$code_mailtester = 'web-xxxxxx';
$type_env = 'prod';
$timezone = 'Europe/Paris';
$table_global_config= 'prefixe_config';
$exec_available = true;
$pmnl_version = '2.0.4';
}- le fichier config.php est bien sous include/
- oui, tu peux exporter chaque liste (export unitaire / individuel) et les réimporter après une install propre, pas de souci.
Ce que j'en pense : retrouve ta connexion complète (ça va venir !!!) et fais ton installation tranquillement.
J'ai trouvé, et en fait ce n'est rien !
Tu as sous les yeux les lignes 122 à 130 d'un prémice de la 2.0.5 qui comportera des champs revalorisables (liens, nom, prénom, état civil, etc...)
A supprimer :
$url_survey = 'appliance/contact-form-arcserve.php?h=fake_hash&list_id='.$list_id.'&email_addr='. $addr[$i]['email'];
$message = str_replace( '{{URL_SURVEY}}' , $url_survey , $message );
/*
$body .= "<html><head></head><body>";
$body .= "<div align='center' style='font-size:10pt;font-family:arial,helvetica,sans-serif;padding-bottom:5px;color:#878e83;'>";
$body .= tr("READ_ON_LINE", "<a href='".$row_config_globale['base_url'].$row_config_globale['path']."online.php?i=$msg_id&list_id=$list_id&email_addr=".$addr."&h=fake_hash'>")."<br />";
$body .= tr("ADD_ADRESS_BOOK", $newsletter['from_addr'])."<br />";
$body .= "<hr noshade='' color='#D4D4D4' width='90%' size='1'></div>";
*/Tu supprimes les lignes 122 à 130 tout simplement.
Ce qui évitera l'envoi d'un message à l'écran, et donc cela permettra le header tranquille de la lgine 163.
Le souci des "Warning: file_put_contents", ce n'est rien, je vais le gérer de mon coté.
Tiens moi au courant
Ok je cherche je te tiens au courant
Demain je pense.
Je voulais dire l'hébergement : linux donc...
En fait, ton installation n'a pas fonctionné correctement...
Tu peux vérifier que tu as le répertoire pmn2/include/php/ et me dire ce qu'il y a dedans comme fichiers stp ?
Me donner également les droits qui sont sur le répertoire parent de ton installation, et les droits sur le répertoire pmn2
C'est quoi ton hébergement stp ??
Visiblement problème de droits en écriture...
Précise tout : mutu, dédié, os, etc...
Pour le premier souci, je vais me pencher dessus, je vois ça pour la première fois
bizarre...
Pour le second, es tu sur d'avoir des mails en erreur ?
Attention : il y a les erreurs à l'envoi et il y a les erreurs qui reviennent plus tard.
Ensuite, si effectivement il y a bien 2 mails en erreur comme indiqué, alors va dans la gestion des abonnés, en bas de page tu auras les mails en erreur avec les motifs.
Bonjour Loic,
Par hasard, le mode développement ne serait pas activé ? Si oui, alors remettre en mode production dans les paramètres, environnement.
Tiens nous au courant 
Il faut laisser à blanc, essaie comme ça, ne mets rien !
En fait le code, c'est ça :*
echo "<script src='/".$row_config_globale['path']."js/tinymce/tinymce.min.js'></script>";En mettant à blanc, donc rien, tu auras bien /js/tinymce/tinymce.min.js et en essayant ton sous domaine appelé directement :
http://sous.domaine.com/js/tinymce/tinymce.min.js, le code doit apparaitre.
tiens moi au courant
Ok, alors oui, refait ton installation proprement, choisis un nouveau préfixe pour l'installation, et tes tables pourront ainsi cohabiter si tu ne veux pas les supprimer de suite.