begin process at 2010 03 22 00:23:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Divers

 > 

envoi de plusieur mail + mail html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoi de plusieur mail + mail html

samedi 23 octobre 2004 à 12:02:41 | envoi de plusieur mail + mail html

Blacknight91titi

Membre Club
Salut
voila j'ai un code pour envoyer un mail lors de l'envoi du formulaire
mais je voudrai que cela envoi le mail aplusieur destinataire.
et que le mail soit rédgier en html.
COmmetn faire ?
voiçi mon code :

<?php
$destinataire = array(
'destinataire1'=>'blacknight91@free.fr',
'destinataire2'=>'blacknight91@free.fr'
);
$subject = "Nouvelle Animation";
$entet = "From: \"Ton pseudo\"<blacknight91@free.fr>\n";
$msg = "
<html><DIV align=center><FONT face=Arial size=2><STRONG>Nouvelle animation
disponible</STRONG></FONT></DIV>
<DIV align=center><STRONG><FONT face=Arial size=2></FONT></STRONG> </DIV>
<DIV align=left><FONT face=Arial size=2>Si vous recevez ce mail c'est que vous
êtes inscrit a la newsletter de flash_nouvelle.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight vous annonce qu'une
nouvelle animation est disponible sur son ftp.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>L'animation <FONT
color=#ff0000>$animation</FONT> peut être vu sur l'url suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2><A
href='$url'>$url</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Message personel de Blacknight
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2>$msg</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Il vous ait possible d'écrire à
Blacknight pour lui donnez votre avis en écrivant a l'adresse suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial size=2><A
href='mailto:blacknight91@free.fr'>blacknight91@free.fr</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>En vous remerciant.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight</FONT></DIV></html>
";
foreach($destinataire as $key=>$value) {
mail($value,$subject,$msg,$entet);
}
?>


QUelqu'un sait t'il comment faire ?
merci d'avance

Bl@cknight91Titi
samedi 23 octobre 2004 à 13:15:11 | Re : envoi de plusieur mail + mail html

LaurentKOogar

Slt,

Plus bas je t'ai mis genre tuto que j'ai fais pour une newsletter, meme principe que ce que tu veux, dedans tu pourra voir la structure pour envoyer 1 mail en HTML,
Maintenant ton code est ok pour envoyer des mails a partir d'un tableau mais je ne serais que trop te conseiller de faire ca a partir de tables. Voila en esperant que cela t'aide.

@++
Laurent
[ Lien ]




Le principe est simple, il y a une table que j'ai apeler ici 'newsletters' qui est la base de donées de toute les adresses avec le nom et la date a laquel le membre s'est inscrit.


CREATE TABLE newsletters (
id int(100) NOT NULL auto_increment,
email varchar(150) NOT NULL default '',
nom varchar(150) NOT NULL default '',
date date NOT NULL default '0000-00-00',
PRIMARY KEY (id)
) TYPE=MyISAM;



Ici, juste la requete pour inserer les élements dans ta table 'newsletter'
<?php

$email = ''; // email
$nom = ''; // Nom, auteur, speudo ou autres...

// insertion de la news dans sa table:
mysql_query("INSERT INTO newsletters (email, nom, date) VALUES('$email','$nom',NOW())");
?>


Ensuite on fais une lecture de ta table dans une boucle (while) et on envoi le mail
en meme temps. Il y a aussi 1 petit compteur qui compte et affiche les mails parties.

<?php

//envoie du mail
// Exemple de contenu du mail
$contenu = "Salut! <br />email : $e_mail<br />"; // le contenu du mail
$contenu = "Bye! <br /><br />";

$q = mysql_query("SELECT email FROM newsletters"); // requete
$compteur=1; // variable pour compter les mails
while ($r = mysql_fetch_array($q)) {
$e_mail = $r[email]; // le mail
// envoi du mail HTML
mail($e_mail,"titre",$contenu,"From:nom@tonsiteouautre.com\nContent-Type: text/html; charset=\"iso-8859-1\"\n");
echo"<strong> N° $compteur</strong> $e_mail : envoyé avec succés!<br />";
$compteur++; // ajoute 1 à la variale du compteur
} // fin du while

?>




samedi 23 octobre 2004 à 15:31:50 | Re : envoi de plusieur mail + mail html

fabolo

Salut,

Dans le cas d'envoi de mail au format HTML il peut arriver que ton mail soit tronqué si tu ne déclare pas bien le type MIME dans les Headers du mail, cela arrives en autre sous les serveur déployés sous windows.

De plus certains serveur pop3 ou clients sont allergiques aux mailers Php, donc je te conseille de renseigner le X-Mailer en tant que mailer outlook pour éviter tout problemes.

Voici un bon de code développé pour le formulaire de candidature sur un site, pour lequel je n'ai pas eu de bug recensé.

$message="<html>
<head>
</body>
//Ton code HTML
</body>
</html>";

$header="
MIME-Version: 1.0\r\n
Content-type: text/html; charset=iso-8859-1\r\n
From:$mail;
";

mail($mailing,"Demande de candidature",$message,$header);


-=Fabolo=-
samedi 23 octobre 2004 à 17:34:11 | Re : envoi de plusieur mail + mail html

Blacknight91titi

Membre Club
Ou met t'on le destinaire ou pluto les déstinataire ?

Bl@cknight91Titi
samedi 23 octobre 2004 à 17:43:44 | Re : envoi de plusieur mail + mail html

LaurentKOogar

tu t'es basé sur quel code?
montre ton code
samedi 23 octobre 2004 à 17:45:21 | Re : envoi de plusieur mail + mail html

Blacknight91titi

Membre Club
bin la je l'ai pas mal modifier mais bon regarde :



<?php
$header="
MIME-Version: 1.0\r\n
Content-type: text/html; charset=iso-8859-1\r\n
From:$mail;
";

$destinataire = array(
'destinataire1'=>'blacknight91@free.fr',
'destinataire2'=>'blacknight91@free.fr');
$subject = "Nouvelle Animation";
$entet = "From: \"Ton pseudo\"<blacknight91@free.fr>\n";
$msg = "
<html><head></head><body><DIV align=center><FONT face=Arial size=2><STRONG>Nouvelle animation
disponible</STRONG></FONT></DIV>
<DIV align=center><STRONG><FONT face=Arial size=2></FONT></STRONG> </DIV>
<DIV align=left><FONT face=Arial size=2>Si vous recevez ce mail c'est que vous
êtes inscrit a la newsletter de flash_nouvelle.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight vous annonce qu'une
nouvelle animation est disponible sur son ftp.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>L'animation <FONT
color=#ff0000>$animation</FONT> peut être vu sur l'url suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2><A
href='$url'>$url</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Message personel de Blacknight
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2>$msg</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Il vous ait possible d'écrire à
Blacknight pour lui donnez votre avis en écrivant a l'adresse suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial size=2><A
href='mailto:blacknight91@free.fr'>blacknight91@free.fr</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>En vous remerciant.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight</FONT></DIV></body></html>
";
foreach($destinataire as $key=>$value) {
mail($value,$subject,$msg,$header);
}
?>


voila

Bl@cknight91Titi
samedi 23 octobre 2004 à 18:05:08 | Re : envoi de plusieur mail + mail html

LaurentKOogar

essaye comme ca

$destinataire = array('blacknight91@free.fr','blacknight91@free.fr');
reset($destinataire);

foreach ($destinataire as $value) {
mail($value,$subject,$msg,$header);
}




samedi 23 octobre 2004 à 18:22:34 | Re : envoi de plusieur mail + mail html

Blacknight91titi

Membre Club
non sa ne marche pas
il dit qu'il y a une ereur sur la ligne :
mail($value,$subject,$msg,$header);
comprend pas pourquoi voiçi le code en entier :


<?php
$header="
MIME-Version: 1.0\r\n
Content-type: text/html; charset=iso-8859-1\r\n
From:$mail;
";

$destinataire = array('blacknight91@free.fr','blacknight91@free.fr');
reset($destinataire);
$subject = "Nouvelle Animation";
$entet = "From: \"Ton pseudo\"<blacknight91@free.fr>\n";
$msg = "
<html><head></head><body><DIV align=center><FONT face=Arial size=2><STRONG>Nouvelle animation
disponible</STRONG></FONT></DIV>
<DIV align=center><STRONG><FONT face=Arial size=2></FONT></STRONG> </DIV>
<DIV align=left><FONT face=Arial size=2>Si vous recevez ce mail c'est que vous
êtes inscrit a la newsletter de flash_nouvelle.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight vous annonce qu'une
nouvelle animation est disponible sur son ftp.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>L'animation <FONT
color=#ff0000>$animation</FONT> peut être vu sur l'url suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2><A
href='$url'>$url</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Message personel de Blacknight
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2>$msg</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Il vous ait possible d'écrire à
Blacknight pour lui donnez votre avis en écrivant a l'adresse suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial size=2><A
href='mailto:blacknight91@free.fr'>blacknight91@free.fr</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>En vous remerciant.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight</FONT></DIV></body></html>
";
foreach ($destinataire as $value) {
mail($value,$subject,$msg,$header);
}

?>

Bl@cknight91Titi
samedi 23 octobre 2004 à 18:37:50 | Re : envoi de plusieur mail + mail html

LaurentKOogar

renseigne la variable $mail

$mail = "ton@email.com";

$header="
MIME-Version: 1.0\r\n
Content-type: text/html; charset=iso-8859-1\r\n
From:$mail;
";


ensuite test en ligne c'est toujours mieux.

Puis debogue pas a pas donc fait juste dans 1 premier temps:
mail("blacknight91@free.fr",$subject,$msg,$header);
samedi 23 octobre 2004 à 19:10:48 | Re : envoi de plusieur mail + mail html

Blacknight91titi

Membre Club
Alors....
Je reçoit bien deux mail mais....
l'un vient de blacknight91@free.fr (jusque la rien d'anormale du tt)
mais le message est en html on n'y comprend rien
et le second mail vient de "www-data" mais le contenu c'est pareil que le précédant c'est du code html a n'y rien comprendre
:(
voila le code mais sans le html du msg pcq sinon sa fai trop de spam :

<?php
$mail = "blacknight91@free.fr";

$header="
MIME-Version: 1.0\r\n
Content-type: text/html; charset=iso-8859-1\r\n
From:$mail;
";


$destinataire = array('blacknight91@free.fr','blacknight91@free.fr');
reset($destinataire);

$subject = "Nouvelle Animation";
$entet = "From: \"Ton pseudo\"<blacknight91@free.fr>\n";
$msg = "
(la le msg en html)
";
foreach ($destinataire as $value) {
mail("blacknight91@free.fr",$subject,$msg,$header);
}

?>


Bl@cknight91Titi

1 2 3

Cette discussion est classée dans : mail, envoi, html, animation, blacknight


Répondre à ce message

Sujets en rapport avec ce message

Formulaire d'envoi de mail en HTML [ par slhuilli ] Bonjour,Je suis a la recherche d'un script (PHP si possible) pour pouvoir écrire des mails au format HTML (gestion des gras, souligné et italique ains Envoi de mail HTML [ par cyaya ] j'ai ecrit ce code pour envoyer des mail avec un textArea en format text, je voudrais savoir s'il y une option à rajouter pour pouvoir envoyer le mail [URG] mail() et page html [ par Magidev ] Bonjour à tous,Voila mon problème,Je suis entrain de réaliser pour l'instant un systeme et j'aurais besoin d'envoyer un mail de confirmation MAISIl fa envoi d'une page html par mail [ par Vankiel ] bonjour a toutes et a tous, en php, je souhaiterais envoyer une page html dans le corps de mon mail. cette page contient du texte et des images.avec l Pb envoi mail au format HTML [ par richarddum ] Bonjour, Je cherche via un script à envoyer un mail en HTML, mais impossible à faire fonctionner et je ne vois pas pourquoi. Voici le code :function e problemes avec envoi de mail... [ par nezdeboeuf62 ] Bonjour les amis...Bon voila, j'ai ecrit un script qui envoi un mail au format texte ou html (c'est une confirmation d'une inscription, ms le contenu envoi des informations par mail en html [ par administrateurlinux ] Bonjour, J'ai fais un formulaire et j'aimerais savoir comment on fais pour envoyer les informations en html,Sa fonctionne en texte nikelAvec ce code l probleme envoi mail avec bdd [ par shadow1779 ] Bonjour,j'essai de faire une fonction pour envoyer les news de mon site par mail a une personne, je fais donc une reception du texte (qui est a la bas Re : Envoi de mail avec php [URGENT] [ par hasen ] Bonjour a tous!Désolé de revenir avec ce sujet, mais il faut a tout prix que je resolve mon probleme!!!Alors voila, sur le site que je suis en train d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales