mail() ne fonctionne pas

Eléphant du PHP | 150 Messages

14 déc. 2005, 16:24

Bonjour à tous,

J'utilise la fonctionne mail() sur mon site et ça ne semble pas fonctionner: les mails n'arrivent pas.
J'ai fait un coup de phpinfo() mais je ne sais pas si je devrais voir qqc comme mail() ON. En revanche, il y a bien un sendmail_path.
Le code s'articule en deux temps: une page html simple, avec des champs, et une page php de récupération, où j'implémente la fonction mail().
Voici le code:

Code : Tout sélectionner

<form method="post" action="Mail_OK.php"> <div style="margin-left: 40px;"> <span style="color: rgb(255, 255, 255); font-family: Arial; font-weight: bold;"><br> Invitez un ami &agrave; participer &agrave; ce cycle et faites baisser davatage les prix !<br><br> </div> <div style="margin-left: 100px;"> <span style="color: rgb(255, 255, 255); font-family: Arial; font-weight: bold;"> Adresse email :&nbsp;&nbsp; <input maxlength="40" size="40" name="adressemail"><br><br> Sujet :&nbsp;&nbsp; <input maxlength="20" size="20" name="sujet"><br> <br> Texte :&nbsp;&nbsp;<br><br> <TEXTAREA type="texte" cols="50" rows="7" name="texte" wrap="physical"></TEXTAREA><br> </div></span><br> <div style="margin-left: 450px;"> <input type="submit" name="Mail" value="Envoyer"> </div><br> </form>
Et le code de récup, placé avant le corps html de la page:
<?php
if (isset($_POST["Envoyer_x"])) {
$mail = $_POST["adressemail"];
$sujet = $_POST["sujet"];
$tex = $_POST["texte"];
$texte = wordwrap($tex, 70);
$message = str_replace("\n.", "\n..", $texte);

mail($mail, $sujet, $message);
}
?>
Est-ce que je devrais utiliser plutôt la fonction imap_mail?

Eléphant du PHP | 153 Messages

14 déc. 2005, 16:30

obtiens tu un message d'erreur?
essaies de réactualiser ta page plusieurs fois pour voir si qqchose se passe ca m'est arrivé l'autre jour

Eléphant du PHP | 150 Messages

14 déc. 2005, 19:42

non, pas de message d'erreur, mais je devrais peut-être utiliser une fonction pour récupérer les éventuels messages du serveur, non? Seulement je ne sais pas quoi utiliser...

Sinon, en essayant de mettre uniquement
mail("[email protected]", "essai", essai");
sur ma page, rien ne se produit, non plus. La fonction se déclanche automatiquement n'est-ce pas?
Rien ne se produit non plus en rafraîchissant.
Une idée?

Mammouth du PHP | 1776 Messages

14 déc. 2005, 19:44

non, pas de message d'erreur, mais je devrais peut-être utiliser une fonction pour récupérer les éventuels messages du serveur, non? Seulement je ne sais pas quoi utiliser...

Sinon, en essayant de mettre uniquement
mail("[email protected]", "essai", essai");
sur ma page, rien ne se produit, non plus. La fonction se déclanche automatiquement n'est-ce pas?
Rien ne se produit non plus en rafraîchissant.
Une idée?
L'hébergeur n'autorise peut être pas l'envoi de mail ? :roll:
Tu as regardé du côté des indésirables ?

Eléphant du PHP | 150 Messages

14 déc. 2005, 19:55

Pardon, pardon, correction: ça marche quand j'utilise le bout de code ci-dessus :oops:
Alors, qu'est-ce qui pourrait ne pas aller dans mon premier code?

Eléphant du PHP | 150 Messages

14 déc. 2005, 20:45

c'est bon, j'ai trouvé ce qui n'allait pas dans mon bout de code: les variables devaient tout simplement être entre "".