Envoi de newsletter par mail

Di$né -  
 Di$né -
Bonjour!

Alors voilà mon problème, je vais essayer d'être clair :

J'aimerai savoir s'il est possible d'envoyer une newsletter à une adresse mail et si oui, quel est le code de la page avec les champs : nom, e-mail, envoyer (et lorsqu'on clique sur "envoyer" ça envoi la newsletter au mail entré). Et si c'est pas trop demander, est-il également possible qu'en même temps que ça envoi au destinataire, ça envoie un mail au webmaster avec le contact qui reçoit la newsletter ??!

Merci de répondre dès que possible, c'est très important pour moi!

di$né.
A voir également:

3 réponses

Di$né
 
Alors personne ne peut m'aider?!
0
Nico_ Messages postés 1302 Statut Membre 189
 
salut,

voici ce que j'ai, c'est au format .php.

Ce qu'il faut modifier quand tu vois:

TON ADRESSE MAIL = ton adresse mail ou celle du site
LE NOM DE TON SITE ou NOM DU SITE = nom du site (ex: AZERTY ou Azerty)
ADRESSE DE TON SITE = adresse du site

Enregister cette page avec l'extention.php

INFO:

Cette envoi comporte un accusé reception!!!! (Ne fonctionne pas avec certaine boite mail aparament)
De plus il faut remplire les champs pour que tu puisse envoyer, si les message ne te plaise pas trop, c'est tout a fait possible de les changer.

Le texte est au format html.

Quand le mail a été envoyer il redevient vide.

La page de confirmation a été désactiver, c'est marque comment la remettre.

En cas de Pb n'ésite pas si je peux t'aider

Bonne fin de journée

 <?php

// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire
$email_dest = ($_POST['zone_email']); 

if ($_POST['envoi']) {


// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="Content-Type: text/html; charset=iso-8859-15 \n";
$subject = ($_POST['champ1']);
$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-15>
</head>
<body bgcolor=#FFFFFF>";

// langage utilisé
$headers = "MIME-Version: 1.0 \n";
// contenu et encodage
$headers .= "Content-type: text/html; charset=iso-8859-15 \n"; // format HTML !
// encodage de transmission
$headers .= "Content-Transfer-Encoding: 8bit \n";
// adresse d'envoi
$headers .= "From: NOM DE TON SITE <TON ADRESSE MAIL> \n";
// site internet de l'émetteur
$headers .= "Organization: ADRESSE DE TON SITE\n";
// adresse de réponse
$headers .= "Return-Path: LE NOM DE TON SITE <TON ADRESSE MAIL> \n";
$headers .= "Reply-To: LE MON DE TON SITE <TON ADRESSE MAIL> \n";
// accusé de réception
$headers .= "Disposition-Notification-To: LE MON DE TON SITE <TON ADRESSE MAIL> \n";
$headers.= "Return-Receipt-To: LE NOM DE TON SITE<TON ADRESSE MAIL> \n";
// date d'envoi
$headers .= "Date:" . date("r") . " \n";
// émetteur
$headers .= "X-Mailer: PHP/" . phpversion() . " \n" ;
// priorité du mail
$headers .= "X-Priority: 4 (haut) \n";
$headers .= "X-MSMail-Priority: haut \n";

mail( $destinataire, $sujet, $message, $headers );
// On aura que le message, sans le nom du champs.//
if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Comics sans MS' size='2' color='#003366'>" .$message = nl2br($_POST['zone_texte']); "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement, supprimer les 2// pour les 2 en dessous et entre les 2" mettre le lien de la pasge//
//header("");
//exit();

} // Fin du else
} // Closing if edit
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<title>Envoie de lettre.</title>
</head>
<script language="JavaScript">function verifSelection() {if (document.mail_form.champ1.value == "") {
alert("Objet du message")
return false
} if (document.mail_form.zone_email.value == "") {
alert("C'est pour qui?")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (document.mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
document.mail_form.zone_email.focus()
return false
}
}

atPos = document.mail_form.zone_email.value.indexOf("@",1)			// there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

if (document.mail_form.zone_email.value.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

periodPos = document.mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) {					// and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

if (periodPos+3 > document.mail_form.zone_email.value.length)	{		// must be at least 2 characters after the 
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}if (document.mail_form.zone_texte.value == "") {
alert("C'est pour dire quoi?")
return false
} } // Fin de la fonction

</script>
<body>
<p align="center" class="Style6">&nbsp;</p>
	  <form name="mail_form" method="post" action="<?=$_SERVER['../PHP_SELF']?>" onSubmit="return verifSelection()">
	    <table width="619" border="3" align="center">
<p align="center"></p><tr>
      <td><span class="Style14">Objet</span></td>
      <td><input name="champ1" type="text"></td>
    </tr><tr>
      <td width><span class="Style14">E-Mail du destinataire </span></td>
      <td width><input name="zone_email" type="text"></td>
    </tr><tr>
      <td valign="top"><span class="Style14">Message:</span></td>
      <td><textarea name="zone_texte" cols="60" rows="16"></textarea></td>
    </tr><tr>
      <td height="21" valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="1">
        <input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Nom et ou Prénom:"><input name="titre_email" type="hidden" value="E-Mail:"><input name="titre_zone" type="hidden" value="Information concernant le fichier, le dossier:"></td>
      <td><div align="center"><span class="Style15">
        <input type="reset" name="Reset" value="Effacer" />
        <input type="submit" name="envoi" value="Envoyer" />
      </span></div></td>
    </tr>
  </table>
  <p align="left" class="Style15">&nbsp;</p>
  <p align="center" class="Style15">&nbsp;</p>
  <div align="center">
    </div>
</form>
</body>
</html>
0
Jaja
 
Merci beaucoup pour avoir bataillé à me pondre ce code c'est vraiment cool, c'est grosso modo ce que je recherchais à un détail près : Comment puis-je mettre à la place de "message" un lien invisible vers la newsletter (lorsque l'on clique sur "envoyer" ça envoie la newsletter à l'adresse mail)...

Merci de m'éclairer là dessus aussi vite que possible!

Merci pour tout!! ;)
0
Nico_ Messages postés 1302 Statut Membre 189 > Jaja
 
salut,

Dsl, mais je ne comprend pas tout a fait ce que tu veux.

bonne soirée
0
Jaja > Nico_ Messages postés 1302 Statut Membre
 
Je vais essayer d'être plus clair :

Un champ pseudo,
Un champ E-mail,
Un bouton envoi.

Lorsque l'on clique sur "envoi" ça envoie une page web (une newsletter en l'occurrence) à l'adresse entrée. Et ça envoi également un mail au webmester avec l'adresse à laquelle à été envoyé la newsletter... Faisable ou trop ambitieux?!

J'espère que j'ai été un peu plus clair que les autres fois et encore merci d'avoir pris du temps pour tout ça ;)

Di$né.
0
Di$né > Nico_ Messages postés 1302 Statut Membre
 
Alors personne ne voit? C'est très important pour moi donc si quelqu'un a une idée, ou une piste, merci de m'aiguiller un peu...
0
Nico_ Messages postés 1302 Statut Membre 189 > Jaja
 
salut,

en fait ce que tu souchaites c'est que le message soi envoyer deux fois, a une personne dont tu sasies l'adresse mail et dans tout les cas au webmaster.

est-ce bien ça?

Bonne journée
0
Nico_ Messages postés 1302 Statut Membre 189
 
dsl,

j'ai tester avant de poster.
0