Page 1 sur 1

function mail php

Posté : 05 mars 2013, 12:43
par -156-
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 --"

Re: function mail php

Posté : 05 mars 2013, 13:42
par dix2
salut,

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

@+
dix2

Re: function mail php

Posté : 05 mars 2013, 18:22
par Perine
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é.

Re: function mail php

Posté : 06 mars 2013, 12:46
par BGMaxime
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