OVH Community, votre nouvel espace communautaire.

Impossible d'utiliser la fonction mail dans un form > Envoi bloqués


Indapocket
19/09/2013, 00h53
Bonjour,
J'ai un petit soucis. Je souhaiterais récupérer une adresse email que l'utilisateur rentrerait, qui me serait envoyé par email, et qui lui permettrait d'accéder à une seconde page de téléchargement. En 2 mots je recupère le mail pour une newsletter et le visiteur a le droit de telecharger un mp3.

J'ai pour cela 2 fichiers :

formulaire.html
Code HTML:
"post" action="cible.php"> Email : "text" name="adresse" size="30" />

"submit" value="Envoyer" />

cible.php
Code PHP:
$msg_erreur "Erreur. Les champs suivants doivent être obligatoirement
remplis :

"
;
$msg_ok "Votre demande a bien été prise en compte.";
$message $msg_erreur;
define('MAIL_DESTINATAIRE','roulia_5@yahoo.fr'); 
define('MAIL_SUJET','Un nouveau visiteur à téléchargé le pack promo !');

// vérification des champs
if (empty($_POST['adresse']))
$message .= "Votre email
"
;

// si un champ est vide, on affiche le message d'erreur et on stoppe le script
if (strlen($message) > strlen($msg_erreur)) {
echo 
$message; die();
}

// sinon c'est ok => on continue
foreach($_POST as $index => $valeur) {
$
$index stripslashes(trim($valeur));
}

//Préparation de l'entête du mail:
$mail_entete "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['adresse']} "."\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' phpversion()."\r\n";

// préparation du corps du mail
$mail_corps "Nouvelle adresse pour la newsletter : $adresse\n";

// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}

?>
Sauf que je ne recois JAMAIS les emails, j'ai fait le test avec plusieurs formulaire, plusieurs fichiers php, meme copié-collé chez d'autres personnes et qui marchait chez eux, j'ai testé plusieurs adresses emails (yahoo, hotmail, ovh, gmail...) bref jamais rien n'arrive... Pourtant j'ai fait le test avec le script test_email ovh, et cela semble passer...
Apres recherche, je me retrouve dans le manager OVH, et constate que les emails automatisés sont bloqués, donc je debloque, re-teste, rien... je retourne dans mon manager, emails à nouveau bloqués... Bref, je ne comprends pas...!
Pour info sur cet hébergement j'ai également un site en Joomla, avec une newsletter qui est envoyée via la fonction php mail, et qui peut provoquer ces blocage, mais la pas de newsletter envoyée, ni de fichiers en attente (du moins dans mona dmin de site...)
Donc bref je patauge un peu... si quelqu'un peut m'eclairer...