Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2007, 09h50   #1
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
Par défaut [PHPMailer] envoie de mail au format html via phpmailer()

bonjour a tous,

j'essaie d'envoyer un mail via phpMailer () mais ça ne fonctionne pas

il me dis mail envoyé avec succès mais je ne recois rien.

voici le code de ma page php (juste la partie ou il y a le mail) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
require ("class.phpmailer.php");
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->Host='srvsdiet1';
$mail->From='$emailsal';
$mail->AddAddress('$emaildes');
$mail->AddReplyTo('$emailsal');
$mail->Subject='Demande de sortie';
$mail->Body='<html><body>';
$mail->Body.='Monsieur/Madame <b>$chef</b>, responsable du <b>$serv</b> <br><br>';
$mail->Body.='Autorise : <br><br>';
$mail->Body.='Monsieur/Madame <b>$nompers</b> à s absenter de son poste de travail. <br><br>';
$mail->Body.='<b>$choix</b><br><br>'
;
$mail->Body.='L absence s éffectuera le <b>$jourabs $moisabs $anneeabs</b><br><br>';
$mail->Body.='de <b>$dureedeb H à $dureefin H.</b><br><br>';
$mail->Body.='<p align=right>Société : <b>$societe</b></p><br><br>';
$mail->Body.='<p align=right>Signature du (de la) salarié(e) : <b>$signsal</b></p>';
$mail->Body.='<a href="http://srvpointage/validationsortie.php">C
liquez ici pour valider ou refuser la demande</a>';
$mail->Body.='</body></html>';
echo "<br><br>" ;
if($mail->Send())
{ 
  echo 'Mail envoyé avec succès';   
}
   else
   { 
     echo $mail->ErrorInfo;
   }
 
   $mail->SmtpClose();
   unset($mail);
?>
est ce qu'il y a un probleme dans mon code, si vous voulez plus d'info, je peux vous donner le fichier class.phpmailer.php

merci d'avance

ciao
Fichiers attachés
Type de fichier : php class.phpmailer.php (46,7 Ko, 1 affichages)
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 10h59   #2
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Salut je connais pas trops cette classe, mais moi j'utilise la fonction mail()

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
#reupere la valeur du champ prenom (nom du champs:form_firstname)
if(isset($_POST['form_firstname']))$firstname=$_POST['form_firstname'];
	else $firstname="";
 
[...]
 
#La condition if, ci-dessous, controle que des champs du formulaire ne soient pas vide. Dans mon exemple, j'en ai mis qu'un, mais tu ajouteras autant qu'il t'en faudra
#Si vous voulez ajouter un nouveau champs a valider, ajouter le nom du champs comme ceci:
#if (($firstname!="") && ($name!="") && ($email!="") &&($nomDuNouveauChamps!=""))
if (($firstname!="") && ($name!="") && ($email!=""))
{
	#Si tous les champs sont rempli, controle si l'adresse e-mail est valide
	if(!ereg("^(.+)@(.+)\\.(.+)$",$email)){
		$continue=false;
                 $message="E-mail invalide";
		}else{
		$continue=true;
 
	}
	#Si l'email adresses est valide continue et envoie le fomulaire
	if($continue==true){
		// composition du message
		$Destinataire = 'destinataire@doamine.ch';
		$Sujet = "Sujet du message";
		$From  = "From: $email\n";
		$From .= "MIME-version: 1.0\n";
		$From .= "Content-type: text/html; charset= iso-8859-1\n";
		#$From .= "Reply-To: <$email>n";
		$msg .="<font style=\" font-weight:bold; font-size:14px; color:#990000;\">Titre du contenu du message que lira le destinataire<br><br>\n</font>";
		$msg .= "<b>Sender :</b><br />\n";
		$msg .= "First name: $firstname<br />\n";
		$msg .="Last name: $name<br>\n";
		$msg .="E-mail: $email<br><br>\n";
	        $msg .="Message ....<br>\n";
		// fonction d'envoi du message
		mail(stripslashes($Destinataire),stripslashes($Sujet),stripslashes($msg),stripslashes($From));
$message="message envoyé";
}else{
$message= "des champs dont vides";
}
echo $message;
Voila, ceci peut etre améliorer/adapter. Chais pas si ca correspond a ton besoin, mais si ca peut d'aider, ben t'en mieux
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 11h14   #3
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Salut,

les variables entre quotes, c' est pas bon!
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web