function mail php

Eléphanteau du PHP | 11 Messages

05 mars 2013, 12:43

Bonjour, c'est la 1er fois que j'utilise la function mail de php .

Je n'ai aucune idée de pourquoi je ne reçois aucun mail . La function me revoie 1 donc true ce qui est censé être correcte.
voila mon code
<?php
/*
Template Name: mailrappel
*/
?>

<?php  
get_header();

	$nom = $_POST['rappelnom'];
	$mail = $_POST['rappelemail'];
	$tel = $_POST['rappeltel'];
	$erreur="";

	if ($nom==""||$mail==""||$tel="") 
	{
		$erreur="Au moins l'un des champs n'a pas été renseigné , veuillez remplir à nouveau le formulaire correctement, merci.";
	}
	else
	{
	
		$msg .="nom : $nom\n";
		$msg .="mail : $mail\n";
		$msg .="tel : $tel\n";

		$recipient = "[email protected]";
		$subject = "Rappel Immédiat Batimoov";
		$mailheaders = "From: \"$nom  \"<$mail>\n";
		$mailheaders .= "Reply-To: $mail\n";
		mail($recipient, $subject, $msg, $mailheaders);
	}
	
?>




<div id="imageUne"><?php the_post_thumbnail( 'imageUne' ); ?></div>
	<div id="ombreUne"></div>

<section id="content">	
	<div id="col21"></div>
	<div id="col22">
			<div id="article-conteneur">
				<article class="post">
						<div class="post_content">
							<div id="post-top">	<h1>Avis de réception</h1>
							</div>
							<div id="post">
								<div id="left"></div>
								<p></p>
								<p></p>
								<p></p>
								<p>
									<?PHP if ($erreur != "")
									{
										echo "<STRONG>".$erreur."</STRONG>L'équipe de batimoov</p>";
									}
									else
									{
										echo "<STRONG>Votre demande à bien été prise en compte, vous serez rappelé dans les plus bref délais</STRONG>L'équipe de batimoov</p>";
									}

									
									?>
							</div>
							<div id="post-bottom">

							</div>

						</div>
				</article>
			</div>
	</div>	

</section>
	<div id="sepa"></div>
<?PHP
 get_footer();
?>
J'ai certainement une erreur de syntaxe ou de variable quel part mais je ne la vois pas --"

Eléphant du PHP | 267 Messages

05 mars 2013, 13:42

salut,

as-tu correctement configuré la section [mail function] de ton php.ini ?

@+
dix2

Eléphant du PHP | 120 Messages

05 mars 2013, 18:22

Tu ne respectes pas le standard de formatage des en-têtes mail. Étant donné que tu ne connais rien du standard, je te conseille vivement d'utiliser une librairie comme Swift ou le PHPMailer pour envoyer tes mails. Ces librairies permettent d'ailleurs une plus grande flexibilité.

Eléphanteau du PHP | 20 Messages

06 mars 2013, 12:46

Bonjour,

il faut aussi vérifier

- que ton hébergeur autorise l'envoi de mail via un programme php (certains le refusent pour ne pas avoir de programme de spam),

- que ton serveur SMTP accepte d'envoyer ton message.

Un sniffer comme wireShark peut permettre de voir le message partir, mais c'est plus du réseau que du code :-).

Cordialement
Quelques pages sur le php et mysql => http://blueguitarmaxime.blogspot.fr/