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

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

Marsh Posté le 25-11-2005 à 15:57:17    

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);
}
 
?>

Reply

Marsh Posté le 25-11-2005 à 15:57:17   

Reply

Marsh Posté le 25-11-2005 à 17:03:09    

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.

Reply

Marsh Posté le 25-11-2005 à 17:03:31    

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.

Reply

Marsh Posté le 25-11-2005 à 18:26:46    

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 :)

Reply

Marsh Posté le 25-11-2005 à 18:36:11    

Reply

Marsh Posté le 25-11-2005 à 18:52:11    

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}
Reply

Marsh Posté le 25-11-2005 à 19:25:58    

pourquoi tu trouves que ca fait moins pro ?

Reply

Marsh Posté le 25-11-2005 à 20:30:28    

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}
Reply

Marsh Posté le 26-11-2005 à 01:25:08    

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

Reply

Marsh Posté le 26-11-2005 à 13:05:11    

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}
Reply

Marsh Posté le 26-11-2005 à 13:05:11   

Reply

Marsh Posté le 26-11-2005 à 14:48:44    

;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed