Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1475 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  nombre max de copie caché lors d'un envoie de mail.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

nombre max de copie caché lors d'un envoie de mail.

n°1253326
powernitro
Posté le 25-11-2005 à 15:57:17  profilanswer
 

salut !
J'ai fait cette fonction ( enfin je l'ai adapté ) qui envoie en copie caché une newsletter à tous les membres inscrits.
Actuellement ils sont 80 inscrits.
J'aimerai savoir si il y a une limite d'envoies en copie caché afin déviter qu'un jour la fonction ne marche plus.
Peut être faut til découper l'envoie ?
voila ma fonction.
Merci d'avance !!!!
<?
//fonction qui envoie un mail
function envoiemail($sDestination,$sTitre,$sContenu)
{
 //entetes pour spécifier qu'il s'agit d'un message en html
 $headers = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
 $headers .= "From: webmaster@test.com\r\n";  
 $headers .= "Bcc: ";
 
 //On teste à qui est adressé l'envoi
 if ($sDestination=="membres" ) $requete="select mail from abonnes where membre=1";
 if ($sDestination=="tous" ) $requete="select mail from abonnes";
 
 //Cette requete va récupérer les adresses emails.
 $resultats=mysql_query($requete);
 //On ajoute les destinataires au mail
 while ($emails=mysql_fetch_array($resultats,MYSQL_ASSOC))
 {
  $headers .=$emails["mail"]." ,";
 }
 
 //On enlève la derniere virgule qui termine le champs Bcc copies cachées
 substr($headers,0,-1);  
 
 //On envoie le mail
 mail("","$sTitre", "$sContenu",$headers);
}
 
?>

mood
Publicité
Posté le 25-11-2005 à 15:57:17  profilanswer
 

n°1253377
dwogsi
Défaillance cérébrale...
Posté le 25-11-2005 à 17:03:09  profilanswer
 

La prochaine fois que tu post du code, pense à utiliser les balises spécialement faites pour ca.
 
Sinon je pense que ca doit dépendre de la configuration du serveur de messagerie.

n°1253380
Berceker U​nited
PSN : berceker_united
Posté le 25-11-2005 à 17:03:31  profilanswer
 

powernitro a écrit :

salut !
J'ai fait cette fonction ( enfin je l'ai adapté ) qui envoie en copie caché une newsletter à tous les membres inscrits.
Actuellement ils sont 80 inscrits.
J'aimerai savoir si il y a une limite d'envoies en copie caché afin déviter qu'un jour la fonction ne marche plus.
Peut être faut til découper l'envoie ?
voila ma fonction.
Merci d'avance !!!!
<?
//fonction qui envoie un mail
function envoiemail($sDestination,$sTitre,$sContenu)
{
 //entetes pour spécifier qu'il s'agit d'un message en html
 $headers = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
 $headers .= "From: webmaster@test.com\r\n";  
 $headers .= "Bcc: ";
 
 //On teste à qui est adressé l'envoi
 if ($sDestination=="membres" ) $requete="select mail from abonnes where membre=1";
 if ($sDestination=="tous" ) $requete="select mail from abonnes";
 
 //Cette requete va récupérer les adresses emails.
 $resultats=mysql_query($requete);
 //On ajoute les destinataires au mail
 while ($emails=mysql_fetch_array($resultats,MYSQL_ASSOC))
 {
  $headers .=$emails["mail"]." ,";
 }
 
 //On enlève la derniere virgule qui termine le champs Bcc copies cachées
 substr($headers,0,-1);  
 
 //On envoie le mail
 mail("","$sTitre", "$sContenu",$headers);
}
 
?>


 
 
Pourquoi faire un envoyé en copie caché, tu peux boucler sur la fonction mail surtout que 80 mails c'est pas la mort. Tu peux placer un sleep(1) ou unsleep() tous les x boucles.

n°1253439
powernitro
Posté le 25-11-2005 à 18:26:46  profilanswer
 

oki j'y penserai la prochaine fois :)
Je fais du copie caché pour que le serveur envoie un seul mail, j'imagine que ca le surcharge moins que d'envoiyer 80 fois le meme mail.
tes fonctiosn sleep et unsleep ca fais quoi en fait ?
merci en tout cas pour vos réponses :)

n°1253448
Berceker U​nited
PSN : berceker_united
Posté le 25-11-2005 à 18:36:11  profilanswer
 
n°1253453
sircam
I Like Trains
Posté le 25-11-2005 à 18:52:11  profilanswer
 

Le BCC est vachement plus "efficace" que d'envoyer 80 emails, mais ça fait surtout nettement moins pro, quand on y regarde de plus près.
 
Maintenant, envoyer 1 email par destinataire, ça suppose une exécution plus longue du script (vérifier le timeout) et, surtout, ça demande un mécanisme de recovery en cas de plantage au beau milieu de la boucle.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1253460
powernitro
Posté le 25-11-2005 à 19:25:58  profilanswer
 

pourquoi tu trouves que ca fait moins pro ?

n°1253491
sircam
I Like Trains
Posté le 25-11-2005 à 20:30:28  profilanswer
 

powernitro a écrit :

pourquoi tu trouves que ca fait moins pro ?


Je préfère recevoir un email qui m'est adressé personnelement, plutôt qu'un mail adressé à personne mais qui me parvient malgré tout.
 
En plus - mais c'est de la geek attitute, pas du grand public - j'utilise souvent un email alias différent pour chaque site où je m'enregistre : ovh@mondomaine.net, informaticien.be@mondomaine.be, etc. Ca me permet de filtrer ou de classer automatiquement le courrier, uniquement sur base de l'adresse de réception. S'il n'y a pas d'adresse dans le "To", je suis mal disposé.
 
Cela a pris une tournure assez surprenante récemment : j'étais littéralement spammé par une ou plusieurs associations de riverains, qui déversaient leurs envois en utilisant systématiquement des "From" différents pour embêter les ministres et politiques, mais en mettant les "membres" et affiliés à leurs news en BCC. Le calvaire : 15 filtres au moins pour virer les 2-3 courriers quotidiens. A la fin, j'ai dû taper du poing sur la table pour que ça cesse, mais ça m'a bien fait ch... entretemps.
 
Voilà, c'était l'histoire de ma vie médiocre et misérable.   [:pingouino]
 
En "To", c'est plus classe, plus poli, plus smart, plus pro qu'en "Cc".


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1253594
powernitro
Posté le 26-11-2005 à 01:25:08  profilanswer
 

Merci pour tes commentaires et vécus, je vais en tenir compte et refaire ma fonction ;)
a+

n°1253696
sircam
I Like Trains
Posté le 26-11-2005 à 13:05:11  profilanswer
 

N'oublie pas tes checkpoints & recovery alors. [:pingouino]


Message édité par sircam le 26-11-2005 à 13:05:23

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
mood
Publicité
Posté le 26-11-2005 à 13:05:11  profilanswer
 

n°1253729
powernitro
Posté le 26-11-2005 à 14:48:44  profilanswer
 

;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  nombre max de copie caché lors d'un envoie de mail.

 

Sujets relatifs
[Résolu] Fonction Execlp avec nombre parametres variable[ASP.NET] Comment désactiver le cache d'une page qui reçoit un POST?
Imprimer un mail ou une page HTMLNombre de bytes requis pour executer une instruction
[resolu] Copie de feuilles ...[VBS] afficher l'animation de copie de fichier - [résolu]
Nombre de visiteurs connectés. Recherche scriptcréation Alias mail AD + Exchange 2000
copie de fichier multimedia+envoie dans un lecteur 
Plus de sujets relatifs à : nombre max de copie caché lors d'un envoie de mail.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR