Utilisateurs en ligne: 5
SimpleMachines-fr / Forum 05 Février 2012 à 00:34:20 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
Nouvelles:
Une mise à jour est disponible !
Passez à la version 1.0.18 pour la branche 1.0 et à la version 1.1.10 pour la branche 1.1!
 
 
Accueil Aide Rechercher wiki
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre  (Lu 2463 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Gaby
Arrivant
*
Hors ligne Hors ligne

Sexe: Homme
Messages: 2


Voir le profil
« le: 16 Septembre 2009 à 11:26:25 »

Bonjour

Notre hébergeur nous impose de ne pas envoyer plus de 500 mails par heure.

Donc, ayant plus de 500 membres inscrits, l'envoi d'infolettres pose problème.

Y aurait-il un mod permettant d'envoyer l'infolettre en plusieurs fois, par paquet de 200 par exemple ?

Merci de votre aide.

Gaby
Journalisée

@+
Gaby, ké un gars ;-)
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #1 le: 21 Septembre 2009 à 09:34:04 »

Bonjour Gaby,

Je crois pas avoir vue un tel Mod même si cela peut effectivement être intéressant dans certaines conditions comme les tiennes.

Une solution pourrais être d'exporter/copier la liste et d'utiliser PHPList qui lui gère le "Batch Processing".
Journalisée
Gaby
Arrivant
*
Hors ligne Hors ligne

Sexe: Homme
Messages: 2


Voir le profil
« Répondre #2 le: 21 Septembre 2009 à 10:06:09 »

Bonjour,

Merci pour ta réponse Soph.

Je n'ai pas pris le temps de faire part de la solution adoptée.

Il semble que cette possibilité existe dans SMF 2, mais je ne souhaite pas pour le moment migrer vers la version RC.

On a donc créé 2 groupes, un de 450 membres, l'autre du reste. Et on envoie l'infolettre en 2 fois, à 1h d'intervalle. J'ai aussi installer le mod "Default Membergroup on Registration" qui permet d'intégrer les nouveaux membres automatiquement dans un groupe choisi.

Voilà. Si ça peut servir à d'autres.
Journalisée

@+
Gaby, ké un gars ;-)
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #3 le: 21 Septembre 2009 à 12:40:18 »

Effectivement c'est aussi une solution tant qu'on dépasse pas 2/3 groupes Smiley
Journalisée
Dano
Arrivant
*
Hors ligne Hors ligne

Messages: 7


Voir le profil
« Répondre #4 le: 02 Avril 2011 à 19:28:16 »

Bonjour!

Je voulais savoir si depuis l'ouverture de ce post un MOD avait vu le jour car nous sommes confrontés au même problème...

Si il n'y en a pas pouvez-vous m'indiquer dans quel fichier se trouve le code de l'envoi de l'infolettre afin que je puisse tester des modifications trouvées sur le net?

Merci par avance pour vos réponses
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #5 le: 06 Avril 2011 à 14:39:56 »

Ca dépend de quelle version du forum...
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Dano
Arrivant
*
Hors ligne Hors ligne

Messages: 7


Voir le profil
« Répondre #6 le: 06 Avril 2011 à 17:56:22 »

Autant pour moi... Il s'agit d'une version 1.1.x....

Mon but est d'intégrer un compteur dans la boucle d'envoi d'email et d'y ajouter la fonction "sleep()" (http://fr2.php.net/sleep) afin de ne pas être bloqué par mon hébergeur...

Mais bien sur il faut que je vois un peu comment est fait le code pour cette partie...
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #7 le: 06 Avril 2011 à 18:13:26 »

C'est inclus de base dans la version 2. Pour la version 1, faudrait voir dans ManageMail.php.
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #8 le: 06 Avril 2011 à 18:17:29 »

En jouant sur cette partie:

Code:
// Send 50 at a time, then go for a break...
while (ReduceMailQueue(50, true, true) === true)
{
// Sent another 50.
$_GET['sent'] += 50;
pauseMailQueueClear();
}

return BrowseMailQueue();
}

// Used for pausing the mail queue.
function pauseMailQueueClear()
{
global $context, $txt, $time_start;

// Try get more time...
@set_time_limit(600);
if (function_exists('apache_reset_timeout'))
@apache_reset_timeout();

// Have we already used our maximum time?
if (time() - array_sum(explode(' ', $time_start)) < 5)
return;

$context['continue_get_data'] = '?action=admin;area=mailqueue;sa=clear;te=' . $_GET['te'] . ';sent=' . $_GET['sent'] . ';' . $context['session_var'] . '=' . $context['session_id'];
$context['page_title'] = $txt['not_done_title'];
$context['continue_post_data'] = '';
$context['continue_countdown'] = '2';
$context['sub_template'] = 'not_done';

// Keep browse selected.
$context['selected'] = 'browse';

// What percent through are we?
$context['continue_percent'] = round(($_GET['sent'] / $_GET['te']) * 100, 1);

// Never more than 100%!
$context['continue_percent'] = min($context['continue_percent'], 100);

obExit();
}
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Dano
Arrivant
*
Hors ligne Hors ligne

Messages: 7


Voir le profil
« Répondre #9 le: 06 Avril 2011 à 18:18:34 »

merci bcp pour ta réponse...
Mais je ne sais pas si il y a des risques à passer d'une version 1.1.x à la version 2...
Journalisée
Dano
Arrivant
*
Hors ligne Hors ligne

Messages: 7


Voir le profil
« Répondre #10 le: 06 Avril 2011 à 18:24:16 »

je n'ai pas le fichier dont tu me parles dans le dossier "Sources"  ;-(
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #11 le: 06 Avril 2011 à 18:27:53 »

Oups pardon, j'étais sur les répertoires de la version 2 lol...(où cette fonction y est comme tu as pu voir donc lol...)

Je look sur la version 1.
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Dano
Arrivant
*
Hors ligne Hors ligne

Messages: 7


Voir le profil
« Répondre #12 le: 06 Avril 2011 à 18:30:43 »

merci... Cette fonction traite par lot en effet mais le délai entre les boucle est-il modifiable ainsi ke le nombre de mails dans chaque lot?
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #13 le: 06 Avril 2011 à 18:33:55 »

Dans ManageNews, peut être en jouant avec la ligne 414:

Code:
// How many to send at once?
$num_at_once = 60;
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Dano
Arrivant
*
Hors ligne Hors ligne

Messages: 7


Voir le profil
« Répondre #14 le: 06 Avril 2011 à 18:38:31 »

en effet je dirai aussi que c'est dans cette partie...

Je vais voir pour comprendre la série de boucles et modifier celle qui m'interresse...

La plus part des script propose de modifier le nombre de mails envoyé mais ne disent pas sur quelle période (1h ou 24h par exemple...)
C'est ça qui est dommage...

Merci bien pour ton aide  ;-)
Journalisée
Pages: [1] 2   Haut de page
Imprimer
SimpleMachines-fr / Forum  |  Support SMF  |  SMF 1.1  |  Mods et personnalisation  |  Fil de discussion: [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
 
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines

Tous les logos et les marques présentes sur ce site appartiennent à leurs propriétaires respectifs.
Des détails sur les copyrights et les modules installés peuvent être trouvés Ici.

Vous pouvez syndiquer le contenu de ce site : Flux-RSS/RDF.

Site propulsé par pragmaMx 0.1.11.3.

Valid HTML 4.01 Transitional CSS ist valide!
Design by © www.ndeezign.com