PB avec la fonction mail()
Résolu/Fermé
zatox
Messages postés
640
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
26 juin 2020
-
9 avril 2009 à 01:11
Seagull29 - 7 avril 2014 à 16:32
Seagull29 - 7 avril 2014 à 16:32
A voir également:
- PB avec la fonction mail()
- Fonction si et - Guide
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Boîte mail française gratuite - Guide
5 réponses
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
9 avril 2009 à 01:27
9 avril 2009 à 01:27
La cause de l'échec est simple dans ton cas : désactivé. Y'a pas à chercher plus loin.
Pour vérifier que la fonction est (dés)activée:
mail renvoie TRUE/FALSE
tu ne pourras pas déterminer quelque est la cause de l'échec, a moins que tu ne saches que mail est desactivé (configuration php.ini).
Pour vérifier que la fonction est (dés)activée:
// "" à compléter $to = ""; $subject = ""; $content = ""; $headers = ""; if(@mail($to, $subject, $content, $headers)===FALSE){echo "echec d'envoi";}
mail renvoie TRUE/FALSE
tu ne pourras pas déterminer quelque est la cause de l'échec, a moins que tu ne saches que mail est desactivé (configuration php.ini).
zatox
Messages postés
640
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
26 juin 2020
66
9 avril 2009 à 12:33
9 avril 2009 à 12:33
Bonjour, merci pour ta réponse, c'est exactement ce que je voulais faire, j'ai donc fait un test sur mon espace perso, quand j'envoie le mail, il m'affiche bien le message que j'ai positionné si @mail = false donc ça c'est bon mais le problème c'est que juste devant mon message il affiche quand même:
Warning: mail() has been disabled for security reasons in et ça j'aimerai qu'il ne l'affiche plus car pour un utilisateur lamda ce n'est pas très chouette. Est-ce que tu pourrais me dire s'il y a une solution pour ne pas afficher ce warning ? encore merci
Warning: mail() has been disabled for security reasons in et ça j'aimerai qu'il ne l'affiche plus car pour un utilisateur lamda ce n'est pas très chouette. Est-ce que tu pourrais me dire s'il y a une solution pour ne pas afficher ce warning ? encore merci
gryzzly
Messages postés
4608
Date d'inscription
lundi 7 novembre 2005
Statut
Contributeur
Dernière intervention
24 octobre 2020
1 334
9 avril 2009 à 12:51
9 avril 2009 à 12:51
Normalement le @ devrait bloquer l'erreur. Ne pas utiliser la fonction mail ... ?
zatox
Messages postés
640
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
26 juin 2020
66
9 avril 2009 à 13:43
9 avril 2009 à 13:43
Excuses moi j'avais codé comme ça:
mail($to, $objet, $texte, $from);
if(@mail($to, $objet, $texte, $from)==false)
{
echo "Problème envoi mail: veuillez réessayer plus tard";
}
else
{
echo "Mail envoyé avec succès";
}
alors quil fallait coder:
@mail($to, $objet, $texte, $from);
if(@mail($to, $objet, $texte, $from)==false)
{
echo "Problème envoi mail: veuillez réessayer plus tard";
}
else
{
echo "Mail envoyé avec succès";
}
donc utiliser la fonction @mail() à la place de la fonction mail()
OK ça marche nickel chrome, je mets le problème résolu et je te remercie pour ton aide.
mail($to, $objet, $texte, $from);
if(@mail($to, $objet, $texte, $from)==false)
{
echo "Problème envoi mail: veuillez réessayer plus tard";
}
else
{
echo "Mail envoyé avec succès";
}
alors quil fallait coder:
@mail($to, $objet, $texte, $from);
if(@mail($to, $objet, $texte, $from)==false)
{
echo "Problème envoi mail: veuillez réessayer plus tard";
}
else
{
echo "Mail envoyé avec succès";
}
donc utiliser la fonction @mail() à la place de la fonction mail()
OK ça marche nickel chrome, je mets le problème résolu et je te remercie pour ton aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
13 mars 2010 à 19:23
est-ce qu'il y a un moyen d'envoyer quand même de mails via SFR et Joomla : le SMTP ne marche pas non plus ? Il faut renoncer carrément à SFR pour Joomla, ou il y a une solution de contournement ?
En te remerciant,
Marc