Récupérer la valeur de retour de mail()
humantarget
-
drantd Messages postés 102 Statut Membre -
drantd Messages postés 102 Statut Membre -
Bonjour,
J'utilise un formulaire de contact sur ma page perso et je voudrais indiquer à l'utilisateur si le mail a bien été envoyé.
Je voulais donc savoir comment récupérer la valeur de retour de la fonction mail(). En effet, mail() renvoie "true" ou "false" indiquant si l'envoie s'est bien passé ou non.
Ayant accès à cette valeur, je pourrais afficher un message pour dire que le mail est bien parti, ou non...
Merci pour votre aide.
A bientôt
J'utilise un formulaire de contact sur ma page perso et je voudrais indiquer à l'utilisateur si le mail a bien été envoyé.
Je voulais donc savoir comment récupérer la valeur de retour de la fonction mail(). En effet, mail() renvoie "true" ou "false" indiquant si l'envoie s'est bien passé ou non.
Ayant accès à cette valeur, je pourrais afficher un message pour dire que le mail est bien parti, ou non...
Merci pour votre aide.
A bientôt
A voir également:
- Récupérer la valeur de retour de mail()
- Recuperer message whatsapp supprimé - Guide
- Récupérer compte yahoo sans numéro de téléphone - Guide
- Impossible de récupérer mon compte gmail - Guide
- Windows live mail - Télécharger - Mail
- Récupérer au terminal de fret ✓ - Forum Consommation & Internet
3 réponses
Bonjour,
if(mail('email_destinataire', 'sujet', 'message', 'entete')){
echo "mail envoyé";
}else{
echo "le mail n'est pas parti";
}
Ok, merci...
Mais question : cela ne va t-il pas renvoyer le mail une nouvelle fois si je le mets comme ça dans ma page :
<?php
mail($destinataire, $sujet, $message, $headers);
if(mail($destinataire, $sujet, $message, $headers))
{
echo "mail envoyé";
}
else
{
echo "le mail n'est pas parti";
}
?>
Mais question : cela ne va t-il pas renvoyer le mail une nouvelle fois si je le mets comme ça dans ma page :
<?php
mail($destinataire, $sujet, $message, $headers);
if(mail($destinataire, $sujet, $message, $headers))
{
echo "mail envoyé";
}
else
{
echo "le mail n'est pas parti";
}
?>
Il ne faut pas mettre le premier mail(...), le if() est suffisant!
Ce qui donne :
ou alors :
mais pas les deux lignes ensembles sinon le mail partira 2 fois.
Ce qui donne :
<?php
if(mail($destinataire, $sujet, $message, $headers))
{
echo "mail envoyé";
}
else
{
echo "le mail n'est pas parti";
}
?>
ou alors :
<?php
$RetourMail = mail($destinataire, $sujet, $message, $headers);
if($RetourMail==true)
{
echo "mail envoyé";
}
else
{
echo "le mail n'est pas parti";
}
?>
mais pas les deux lignes ensembles sinon le mail partira 2 fois.