Vous n'êtes pas identifié(e).
[25 janvier 2021] - Publication de Wanewsletter 3.1.0
Pages : 1
Bonjour,
Tu peux modifier dans l'écran de configuration le nombre d'emails par flot d'envoi qui doit être de 100 par défaut et le baisser à 10. (Tu pourras le remonter plus tard).
Lorsque tu cliques sur Envoi, il y a un 1er test et on te propose soit de faire un 2ème test sur un 2ème flot soit d'envoyer tout le reste. Essaye de le faire par flots.
Bonjour,
Peut-être un problème venant de 1&1 ou de ton FAI.
(Par exemple Wanadoo bloque souvent des listes de diffusion qui sont enregistrées sur OVH, et peut-être chez d'autres).
Est-ce que tu as essayé d'envoyer par plus petits paquets de 100, voire de 10 ?
Bon courage
J'ai eu le même problème chez OVH également le mois dernier.
Bob avait répondu à ma demande sur ce forum :
Les emails ont été envoyés mais wanewsletter n'a pu mettre à jour la table wa_abo_liste.
Ça ne porte pas à conséquence, la liste des ID des abonnés concernés est stockée dans un fichier temporaire et wanewsletter l'utilise au flot d'envoi suivant pour faire la mise à jour de la table.
Réduis le nombre d'envois par flot pour éviter la déconnexion automatique du serveur mysql.
L'envoi s'est finalement bien déroulé...
J'ai fait un update direct
Code:UPDATE wa_abo_liste
SET send = 1
WHERE liste_id = 3
Wanewsletter 2.3.0 sur Windows
SQL query :
UPDATE wa_abo_liste
SET send = 1
WHERE abo_id IN(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, ...................................................
1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942)
AND liste_id = 3
SQL errno : 2006
SQL error : MySQL server has gone away
Fichier : engine_send.php Ligne : 633
La lettre a-t-elle bien été envoyée ?
Y a-t-il un moyen de vérifier ?
J'ai fait un update direct
UPDATE wa_abo_liste
SET send = 1
WHERE liste_id = 3
qui a fonctionné sans problème.
La limite des pièces jointes dans configuration est de 80 000 octets.
Mon fichier PDF faisait +200 000 ko....
J'ai joint un fichier HTML plutôt que PDF pour obtenir un poids plus raisonable.
En complément à ma réponse précédente, j'ai vérifié la présence d'un fichier joint dans la table wa_joined_files.
MySQL n'a retourné aucun enregistrement. (traitement: 0.0005 sec.)
requête SQL: SELECT *
FROM `wa_joined_files`
Bonjour,
Je viens de voir un message auquel je n'avais pas prété attention hier.
Le poids total des fichiers joints excède le maximum autorisé, il ne vous reste que 80000.00 octets de libre
Je n'ai plus de pièces jointes et celle que je voulais joindre faisait 256 Ko.
Y a-t-il une limite au nombre de fichiers joints, au poids total des fichiers joints ?
Merci pour ta réactivité
Bonjour,
Je n'arrive plus à joindre des fichiers à ma lettre.
J'ai fait une 1ère fois des essais avec un fichier joint OK
J'ai voulu rajouter un 2ème fichier joint, impossible
J'ai supprimé le 1er fichier pour en joindre un nouveau. Impossible.
Manuellement par PHP, j'ai supprimé l'enregistrement correspondant au 1er fichier joint que j'ai également supprimé dans le répertoire upload.
Quand j'essaie de joindre le fichier Impossible encore.
Quelqu'un a-t-il déjà eu ce problème ou a une idée
Une solution pour contourner serait de créer une table temporaire qui serait utilisée en direct dans la requete principale.
Mais je ne sais pas si ça marche également sur SQLLITE et si ça n'alourdit pas trop l'ensemble.
Bonsoir,
En format texte, y a-t-il des tags pour mettre des caractères en valeur : Italique, gras, centré, +grand, + petit, ......
Merci de votre aide et encore mieux d'un exemple.
Si le serveur mail destinataire est bien configuré, il devrait être possible d'enregistrer vos emails tels que:
papa<lafamille+papa@mafamille.com>
maman<lafamille+maman@mafamille.com>
...Les adresses seront donc uniques dans la table, tel que requis par wanewsletter, et les emails envoyés parviendront bien tous dans la boîte lafamille@mafamille.com.
En enregistrant les emails par l'outil d'importation, j'obtiens des erreurs :
#
# Rapport des adresses emails refusées / Bad address email report
#
papa<lafamille+papa@mafamille.com> : Adresse email invalide !
maman<lafamille+maman@mafamille.com> : Adresse email invalide !
# END
Bonsoir,
J'ai vérifié la version, il s'agit bien d'une version 4.0.25 :
Textes complets
VERSION()
4.0.25-standard-log
Sur la page de garde de phpmyadmin, c'était bien indiqué la version 4.0.25 mais également Version du client MySQL: 5.0.18.
D'où mon erreur initiale :???: .
Mais je trouve bizarre d'avoir ces 2 version différentes affichées sur la même page .... :tss:
MySQL - 4.0.25-standard-log
* Version du protocole: 10
* Serveur: sql8 via TCP/IP
* Utilisateur: toto@1.1.1.1
* Créer une base de données: Documentation
aucun privilège
* Quitter
phpMyAdmin - OVH
* Version du client MySQL: 5.0.18
* Extensions PHP utilisées: mysql
*
Language Info:
*
Thème / Style:
* Documentation de phpMyAdmin
* Site officiel de phpMyAdmin
J'ai posé la question à OVH et obtenu la réponse suivante :
Les serveurs 4.0 n'ont pas été migré en 5.0, pour bénéficier de mysql 5.0 il faut créer une nouvelle base (toutes les nouvelles bases sont automatiquement créé en 5.0), une solution pour les utilisateurs qui n'ont plus la possibilité de créer de nouvelle bases devrait être disponible bientôt.
Cela expliquerait le problème du bug sur la clause abo_id IN(SELECT .....
En relisant le post initial deoliviersin qui rencontre ce problème depuis qu'ils ont passé ses bases sous MySQL5.
Personnellement, je n'ai pas rencontré de problème SQL dans l'interface. Les tests que j'ai fait pour ce post, l'ont été à travers phpMyAdmin.
C'est toujours en erreur.
Il semble que l'erreur soit du au SUBSELECT dans la clause IN. J'ai fait plusieurs tests en simplifiant les clauses et toujours la même erreur.
Erreur
requête SQL: Documentation
SELECT COUNT( a.abo_id ) AS num_subscribe
FROM wa_abonnes AS a
WHERE a.abo_id
IN (
SELECT al.abo_id
FROM wa_abo_liste AS al
WHERE al.liste_id
IN ( 2, 4 )
AND al.confirmed =1
)
AND a.abo_status =1
MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT al.abo_id
FROM wa_abo_liste AS al
WHERE al.liste
Bonsoir et merci de vos réponses.
Mon souci, par rapport à la personnalisation, c'est pour des envois à plusieurs personnes qui ont tous la même adresse.
papa<lafamille@mafamille.com>
maman<lafamille@mafamille.com>
.....
Le champ abo_email est déclaré en index unique.
Si je supprime cette notion d'index unique sur ce champ, l'unicité est conservé au niveau de abo_id, déclaré en PRIMARY KEY.
Quels sont les risques ou les fonctions ne marchant plus ?
Merci de votre réponse à cette interrogation ?
Kayou
Voila ce que donne l'exécution sur OVH
Jeu de tests :
Il y a 2 signataires pour la liste 2 et 3 pour la liste 4.
L'abo_id 1 signe dans la liste 2 et 4
Ce qui fait au total 4 signataires, toutes listes confondues.
SELECT liste_id, abo_id
FROM wa_abo_liste
WHERE liste_id IN ( 2, 4 )
liste_id abo_id
Modifier Effacer 2 1
Modifier Effacer 4 1
Modifier Effacer 2 2
Modifier Effacer 4 460
Modifier Effacer 4 1603
Quand j'exécute la requête complète, voici le résultat
Erreur
requête SQL: Documentation
SELECT COUNT( abo_id ) AS num_abo, abo_status
FROM wa_abonnes
WHERE abo_id IN (
SELECT abo_id FROM wa_abo_liste
WHERE liste_id IN ( 2, 4 )
)
GROUP BY abo_status
MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT abo_id FROM wa_abo_liste WHERE liste_id IN ( 2 , 4 )
A ma requête proposée précédemment, j'ai rajouté la clause DISTINCT dans le count( abo.abo_id). Le résultat est juste.
Dans mon exemple, il y a effectivement 4 signataires distincts
SELECT abo.abo_status, count( DISTINCT abo.abo_id ) AS nb_abo
FROM wa_abonnes abo, wa_abo_liste lis
WHERE abo.abo_id = lis.abo_id
AND lis.liste_id
IN ( 2, 4 )
GROUP BY abo.abo_status
abo_status nb_abo
1 4
Bonjour,
Dans un message comme celui-ci, peut-on joindre un fichier ?
Merci de vos réponses
Bonjour,
Je voudrais envoyer les mails en personalisant le destinataire :
Nom_destinataire<adresse_destinataire@sonsite.fr>
avec
Nom_destinataire = abo_pseudo
adresse_destinataire = abo_email
Est-ce possible ?
Merci de vos réponses
Kayou
Wanewesletter 2.3.0
Petite erreur dans ce que j'ai posté.
Remplacer ma précédente proposition par :
/* Modification SQL P. Roger - EMERA 06/10/2006
** Suppression du sous-select avec $sql_abo_ids
** Remplacement par une jointure
** entre wa_abonnes et wa_abo_liste
**$sql = "SELECT COUNT(abo_id) AS num_abo, abo_status
**FROM " . ABONNES_TABLE . "
**WHERE abo_id IN($sql_abo_ids)
**GROUP BY abo_status";
*/
$sql = "SELECT COUNT(abo.abo_id) AS num_abo, abo_status
FROM " . ABONNES_TABLE . " abo, " . ABO_LISTE_TABLE . " lis
WHERE abo.abo_id = lis.abo_id
AND lis.liste_id IN($sql_liste_ids)
GROUP BY abo_status";
Je n'ai pas pu essayer la modif.
Recopie le fichier index.php en index.php.v0
Remplace le code ci-dessous
$sql = "SELECT COUNT(abo_id) AS num_abo, abo_status
FROM " . ABONNES_TABLE . "
WHERE abo_id IN($sql_abo_ids)
GROUP BY abo_status";
par celui ci
/* Modification SQL Pierre Roger 06/10/2006
** Suppression du sous-select avec $sql_abo_ids
** Remplacement par une jointure
** entre wa_abonnes et wa_abo_liste
**$sql = "SELECT COUNT(abo_id) AS num_abo, abo_status
**FROM " . ABONNES_TABLE . "
**WHERE abo_id IN($sql_abo_ids)
**GROUP BY abo_status";
*/
$sql = "SELECT COUNT(abo_id) AS num_abo, abo_status
FROM " . ABONNES_TABLE . " abo, " . ABO_LISTE_TABLE . " lis
WHERE abo.abo_id = lis.abo_id
AND lis.liste_id IN($sql_liste_ids).
GROUP BY abo_status";
Peux-tu faire un essai et renvoyer le résultat. OK ou KO ?
Sur OVH, avec # Version du client MySQL: 5.0.18
le script suivant marche.
SELECT abo.abo_status, count( abo.abo_id ) AS nb_abo
FROM wa_abonnes abo, wa_abo_liste lis
WHERE abo.abo_id = lis.abo_id
AND lis.liste_id
IN ( 2, 4 )
GROUP BY abo.abo_status
Le HTML ne marchait pas car la lettre était HTML & Texte et prenait Texte par défaut.
Réparé.
Ca marche à merveille.
kayou
Bonjour,
Je voudrai mettre certains éléments de ma lettre en gras avec l'équivalent de <b>texte en gras</b>
Lors de l'envoi de la lettre, je reçois en toute lettre "<b>texte en gras</b>"
Idem pour les liens vers une page internet, les liens <a href = "http://www.mon.site.com">Aller sur mon site</a>
Ces tags ne sont pas interprétés.
Kayou
Bonjour,
Ca a marché quand j'ai d'abord démarré Easyphp.
Configuration très facile.
J'ai fait un essai en local.
J'essaye ce soir en réel.
Bravo pour votre logiciel.
Kayou
Bonjour,
J'ai téléchargé la dernière version stable 2.3.0 de Wanewsletter.
Après dézippage de l'ensemble dans un sous-repertoire www de EasyPhp,
j'ai cherché à ouvrir le fichier setup/install.php à partir de Firefox.
C'est le source du fichier qui s'affiche et non pas la procédure d'installation.
Merci de votre aide pour démeler ce problème.
Kayou
Pages : 1