Annonce

#1 Re : Aide technique » Utilisation de la variable SEND_PACKET ... » 2006-10-26 11:20:22

...
Il serait effectivement bien mieux de faire un $mailer->smtp->quit() à chaque pause, pour valider auprès du serveur SMTP les envois précédents, et laisser la classe mailer relançait automatiquement la connexion au serveur SMTP.

En fait à la base c'est pour çà que je pose la question car dans mon cas avec un persistent_connexion = true, les mails s'empilent indéfiniment donc si j'ai 5000 emails à envoyer il me fait un flot de 5000 emails.

Ce que évidement le server smtp refuse ...

Comment tu gérerais cette situation ?

Merci

#2 Re : Discussions » Les header d'envoie de mail » 2006-10-26 00:53:44

moi quand j'envoie sur hotmail apparement cela arrive en indésirable pourtant ce sont des inscriptions volontaire une newsletter/semaine
pas de pub dans la newsletter.

apparement pour faire le choses bien et eviter le spam et augmenter un maximun ces chances de retour c'est bien compliqué

c'est même impossible, et les choses ne risquent pas de s'améliorer.

Personnellement j'aimerais bien connaitre la meilleure manière d'éviter le dossier "Courriers indésirables".

#3 Re : Aide technique » Inclure directement dans les tables mes propres données » 2006-10-26 00:50:39

...
J'ai également retiré les commandes SQL LIKE, car sans vérification plus complète du contenu de $pseudo et $mail, il y a un risque d'attaque DoS.
...

Bonjour,

Peux-tu m'en dire plus sur ce risque d'attaque DOS car j'utilise pas mal de requetes LIKE (inévitable dans un moteur de recherche) et si il y a une faille d'aimerais le savoir smile.

Si tu as un lien qui explique çà, çà sera parfait aussi.

Merci

#4 Re : Discussions » [WAnewsletter] Proportion d'emails lors de vos envois » 2006-10-26 00:40:31

Environ 10.000 mais pas envoyé en meme temps (il s'agit d'alerte email) sur un site d'emploi.

#5 Re : Aide technique » Utilisation de la variable SEND_PACKET ... » 2006-10-25 23:43:48

Salut,

La variable "SEND_PACKET" est utilisée pour envoyé un certain nombre d'email par envoi, voir contrib\wanewsletter (ligne 201).

//
// Nombre d'envois maximum à effectuer lors d'un flot d'envois
//
else if( preg_match('/^-(?:-packet=|k)(\d+)$/', $argv[$i], $match) )
{
    $send_packet = $match[1];
}

J'aimerais comprendre comment est utilisée la variable SEND_PACKET, notamment dans engine_send.php.

Cette variable est utilisée qu'une seule fois dans le fichier engine_send.php (ligne 563).

if( SEND_DELAY > 0 && ($counter % SEND_PACKET) == 0 )
{
    sleep(SEND_DELAY);
}

Mais je ne comprends pas comment le fait de faire un sleep permet de gérer un certain nombre d'email par envoi ...

D'autre part que se passe t-il si l'on utilise SEND_PACKET sans SEND_DELAY, apriori les variables n'ont pas de relation entre elles ?

Bobe peux-tu m'expliquer, je pense qu'il manque quelquechose dans le code.

Ne devrait-on pas plutot faire :

if(SEND_DELAY > 0)
{
    sleep(SEND_DELAY);
}

if(($counter % SEND_PACKET) == 0)
{
    $mailer->smtp->quit(); //L'envoi se fait quand on ferme la connexion, une connexion est ré-ouverte automatiquement au prochain flot d'email
}

Merci

#6 Re : Discussions » Relancer une connexion SMTP » 2006-07-27 18:21:10

Mais tu dis plus haut qu'il ne s'agit pas de limitation sur le nombre d'envoi mais sur la durée de la session (bien que les deux soient liés).
Ça doit être géré en dehors de la classe.
La classe wamailer n'a qu'un but qui est d'envoyer un email, pas de gérer l'envoi en boucle de plusieurs emails, quoiqu'elle le facilite un peu (persistent_connexion, …).

Le persistent_connexion ne sert a rien puisqu'il n'est pas fiable (cf l'erreur 451). Je peux bien sur gérer le compteur en dehors de la classe mais bon c'est dommage (car çà fait de la duplication de code pour chaque envoi de mail), fonctionnellement çà aurait un sens d'avoir une variable $nb_email_par_lot. D'ailleurs si tu ne souhaite pas le faire, je surchargerais la méthode send de ta classe car pour moi c'est la classe qui doit gérer çà. smile

#7 Re : Discussions » Relancer une connexion SMTP » 2006-07-27 14:52:22

Alors en fait pour les emails non envoyés j'ai l'erreur suivante :

send_data() :: 451 mail per session limit reached

Je ne connais pas cette erreur  neutral
Cela semble vouloir dire qu'il y a une limite d'emails qu'on peut envoyer dans une session (mais qu'entend t-il par "session" ?).

Une session commence à louverture de la connexion SMTP et se termine lorsque l'on ferme cette connexion. Donc oui il s'agit bien d'une limitation (attention : je pense qu'il s'agit d'un timeout de session et pas une limite du nombre d'email, car sur plusieurs jours le nombre d'email envoyés était différent d'un jour à l'autre).

Par contre après quelques recherche sur Google, j'ai l'impression que l'erreur 451 est un peu une erreur générique. Donc pas facile à gérer ...

Le mieux serait peut etre de gérer un nombre d'envoi limite par session (une variable de la classe ?) et quand cette valeur est atteint la classe termine la session et en ouvre une autre automatiquement.

Peutx-tu me donner le code pour relancer une connexion (et juste la connexion) ?

C'est une idée.
Par contre, conceptuellement, ce n'est pas à la classe mailer de faire cela. Ça doit être fait avant de passer le code html à la classe via la méthode set_message(). Enfin, de mon point de vue…

Cette fonction devrait donner un début de bon résultat:

function compressHTML($str)
{
    $str = preg_replace("#<([^>]+)>\s+#", "<\\1>", $str);
    $str = preg_replace("#\s+</([^>]+)>#", "</\\1>", $str);

    return $str;
}

Ok je viens de voir que les fonctions set_message et set_altmessage pouvaient prendre en charge les tags ^^, nickel !
Merci pour la fonction smile

#8 Re : Discussions » Relancer une connexion SMTP » 2006-07-21 09:28:22

Alors en fait pour les emails non envoyés j'ai l'erreur suivante :

send_data() :: 451 mail per session limit reached

De plus j'ai activé le log :
Et j'ai remarqué un truc bizarre, mais peut etre volontaire :

le charset est encadré par des " dans le part HTML mais pas dans le part TXT :

----=_Part2_5ac5b6c7ef21d21b184df2a19f160114
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

----=_Part2_5ac5b6c7ef21d21b184df2a19f160114
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Il serait peut-etre bien d'utiliser une fonction de compression HTML pour le template HTML (çà reduirait fortement le poids du mail), qu'en penses-tu ? (de mémoire il faut supprimer entre autre les espaces et tabulations entres les balises (pas à l'intérieur des balises)

#9 Re : Discussions » Relancer une connexion SMTP » 2006-07-20 10:09:05

P.S: Inutile de diffuser ton message sur plusieurs sujets (cf annonce de publication de wamailer 2.4).

En fait je me suis planté, j'aurais pas du mettre le pb dans annonce publication de wamailer 2.4 ...

Je confirme le probleme de re-connexion automatique, ce matin j'ai tjs 780 envoyés et les 183 derniers en echecs sad

Bobe comment je peux refaire la re-connexion, est ce que le code donné dans mon premier post suffirait ?

Merci

PS :
En fait ce qui serait bien pour les templates, c'est que au lieu d'utiliser des fichiers on puisse utiliser des variables (ou des fichiers stockés en variable PHP), car si l'on fait de l'emailing personnalisé (avec Bonjour %prenom% %nom%) par exemple. J'imagine qu'il va cherche le fichier à chaque fois, donc si on a 1 000 mails à envoyés, il va le chercher 1 000 fois ...

j'utilise la lib dans tous les envois d'email du site http://www.rapidemploi.com smile

PS2:
J'ai ajouté des infos de debug en plus, donc demain je pourrais t'en dire plus.

            if(!is_resource($mailer->smtp->connect_id) || !$mailer->smtp->noop()) {
                echo("La ressource n'existe plus\r\n");
                if(!$mailer->smtp->connect()) {
                    //$mailer->error($mailer->smtp->msg_error); 
                    echo("La re-connexion à échouée\r\n");
                }
            }

PS3 :
J'ai aussi remarqué sur sur d'autre envoi d'email ou je n'avais pas mis persistent_connexion=true, il reutilisait la connexion sans problème.
Donc :
- soit la connexion est réouverte automatiquement (donc le persistent_connexion perds de son interet)
- soit la connexion n'est pas fermée apres l'envoi de l'email

PS4 :
A quoi servent les headers :
X-Mailer et X-AntiAbuse ?

#10 Re : Discussions » Relancer une connexion SMTP » 2006-07-19 18:38:13

Bonjour,

J'utilise la dernière version de waMailer (2.4) en attendant waMailer 3.0 :d

Cependant j'ai un soucis avec une connexion ouverte avec persistent_connexion=true.

En effet apres un certains nombre d'email envoyés la connexion se ferme et le reste des emails n'est donc pas envoyé.

Donc j'aimerais savoir comment je dois relancer la connexion SMTP.

J'ai pensé au code ci-dessous, mais je suis pas sur que la connexion soit effectuée avec le use_smtp.

if(!$mailer->send()) {
  $mailer->use_smtp($smtp_host_auth, $smtp_port, $smtp_user, $smtp_pass);
  $mailer->send();
}

Merci

#11 Re : Aide technique » Ce forum ouvert au invité : des messages à gogo » 2006-06-07 18:25:16

AMHA : ces messages non seulement polluent mais discréditent un peu l'image de phpcodeur ... ce qui est vraiment dommage !

De plus attention, n'oubli que la LEN te rends responsable du contenu de ton forum, donc il faut faire très attention...  :idea:

#13 Re : Discussions » Réinitialiser set_address dans une boucle for ou while » 2006-06-06 14:32:58

Bonjour,

J'envoi des e-mails dans une boucle, mais je veux faire 1 envoi par boucle et actuellement il m'ajoute les set_address à chaque boucle.

comment fait-on pour réinitialisé la méthode set_address à chaque boucle ?

Merci

#14 Re : Le coin des bavards » Nouveau site de recherche d'emploi utilisant WaMailer :) » 2006-06-03 09:13:56

Bonjour,

Voilà mon site est en ligne, il s'agit d'un site de recherche d'emploi (dépôt de CV, dépôt d'offres d'emploi, candidatures spontanées) et qui utilise wamailer 2.4 pour tous les envois d'email.

Merci bcp pour cette librairie !

URL de site : http://www.rapidemploi.com

#15 Re : Discussions » Intégration htmlarea dans WaNewsletter » 2006-05-15 08:46:34

En meme temps htmlarea est vraiment pas terrible comparé à FCKEditor ...

bonjour

l'avez vous intégré à wanewsletters?
merci

Non, j'utilise pas WAnewsletter smile

#16 Re : Discussions » Intégration htmlarea dans WaNewsletter » 2006-05-11 09:31:22

En meme temps htmlarea est vraiment pas terrible comparé à FCKEditor ...

#17 Re : Discussions » Publication de Wamailer 2.4 » 2006-03-22 20:14:10

Excellent la méthode extract_auto !
Merci

#19 Re : Aide technique » Gestion en-tête dans e-mails » 2005-12-20 20:29:21

Y'en a une paire qui sont rajoutées à notre insue (X-Mailer et Abuse) mais bon rien de méchant wink

#20 Re : Discussions » Bravo » 2005-12-20 16:21:38

Tout simplement un petit mail pour vous remercier.

En effet j'ai testé pas mal de lib d'envoi d'email et je dois dire que celle que je préfère c'est celle-ci (Wamailer 2.2).

Elle est très simple à utiliser et très complète.

Je pense tester l'outil de mass mailing bientot qui à l'air assez puissant et tout çà dans la langue de molière que demander de plus wink.

Merci beaucoup.

NB : Pas un bug mais une précision qu'il serait bien de donner à ceux qui comme moi utilise use_template()

si vous avez un set_format(), il faut que le set_format soit avant le use_template sinon les emails partent mais il n'y aura pas de BODY. Le set_format initialise surement une variable quelquepart dans use_template !?

Pied de page des forums

Propulsé par FluxBB