SimpleMachines-fr / Forum

Support SMF => Mods et personnalisation => Discussion démarrée par: Gaby le 16 Septembre 2009 à 11:26:25



Titre: [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Gaby 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


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Soph 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 (http://www.phplist.com/) qui lui gère le "Batch Processing".


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Gaby 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.


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Soph le 21 Septembre 2009 à 12:40:18
Effectivement c'est aussi une solution tant qu'on dépasse pas 2/3 groupes :)


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Dano 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


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: GravuTrad le 06 Avril 2011 à 14:39:56
Ca dépend de quelle version du forum...


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Dano 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...


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: GravuTrad 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.


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: GravuTrad 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();
}


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Dano 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...


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Dano le 06 Avril 2011 à 18:24:16
je n'ai pas le fichier dont tu me parles dans le dossier "Sources"  ;-(


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: GravuTrad 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.


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Dano 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?


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: GravuTrad 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;


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Dano 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  ;-)


Titre: Re : [Hébergeur] problème de quota du nombre de mail envoyés pour l'Infolettre
Posté par: Dano le 06 Avril 2011 à 19:59:29
bon j'ai un peu de mal à comprendre le code de cette fonction....
:-(