Fonction mail étrange...

Petit nouveau ! | 1 Messages

06 août 2011, 12:06

Bonjour à tous.

Voilà plusieurs heures maintenant que je m'arrache les cheveux pour tenter d'envoyer un mail pour valider les adresses mail à la création d'un compte.
J'ai un hébergement gratuit sur freetzi où je mets en ligne mon site. Dans mon mail, je dois mettre l'adresse absolue de la page de vérification, avec en paramètres l'id du membre, son pseudo et un code de vérification généré aléatoirement.

Le problème vient de mon lien.

Quand je mets dans celui ci une adresse simple du type http://www.google.fr, le mail part.
En revanche, quand c'est l'adresse de mon site qui est du type http://www.monsite.coolpage.biz, le mail ne part pas, pourtant le reste de mon code ne change en rien.
Je ne vois vraiment pas pourquoi une différence est faite sur l'adresse du lien...
Il faut savoir que si je fais le test du booléen de mail(), j’obtiens true à chaque fois.

Voici mon code :
$email='quelquechose@un_truc.fr';
$verif='4646sqsdfs6dvsd6ds6sdsdcq5';
$pseudo='Julien';
$lien= '<a href="http://www.monsite.coolpage.biz/verification.php?pseudo='.$pseudo.'&email='.$email.'&verif='.$verif.'">Lien</a>';
$message_html = '<html><head></head><body><h1>Merci de votre inscription sur Monsite!</h1><p>Confirmez votre compte VDA en visitant le lien suivant:'.$lien.'<br />Si ce message ne vous est pas destiné, merci de l\'ignorer.</p></body></html>';

Si vous pouviez éclairer ma lanterne, cela m'éviterais des nuits blanches...
Merci à vous !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 août 2011, 14:43

Salut,

Il ne finirait pas dans les spam ton mail des fois ? (genre ne gestionnaire de spam a dans le collimateur le nom de domaine. Il analyse le contenu et le prend pour du spam ?)

Tu ne montre pas l'envoi du mail, comment fait tu ?
As tu essayé une classe d'envoi de mail comme phpmailer ?

@+
Il en faut peu pour être heureux ......

Invité
Invité n'ayant pas de compte PHPfrance

06 août 2011, 20:12

Salam
ton problème ce n'est pas dans le code mais le problème il est dans votre serveur car votre serveur il est gratuit donc la fonction mail est déactiver par défaut pour être sur crée un fichier dans votre serveur avec extension php et mis le code suivant :
<?php
phpinfo();
?>
et regardes si tu trouvera la fonction mail dans la page.

Eléphanteau du PHP | 39 Messages

06 août 2011, 23:27

Salam
ton problème ce n'est pas dans le code mais le problème il est dans votre serveur car votre serveur il est gratuit donc la fonction mail est déactiver par défaut pour être sur crée un fichier dans votre serveur avec extension php et mis le code suivant :
<?php
phpinfo();
?>
et regardes si tu trouvera la fonction mail dans la page.
Juste une chose à dire ...
Quand je mets dans celui ci une adresse simple du type http://www.google.fr, le mail part.
En revanche, quand c'est l'adresse de mon site qui est du type http://www.monsite.coolpage.biz, le mail ne part pas, pourtant le reste de mon code ne change en rien.
“We spend money that we do not have, on things we do not need, to impress people who do not care.”
― Will Smith

ViPHP
xTG
ViPHP | 7331 Messages

08 août 2011, 08:17

C'est donc un problème de spam. Renseignes toi déjà auprès de ton hébergeur pour savoir si lui n'a pas déjà un filtre qui pourrait bloquer l'envoi (le retour de la fonction mail ne signifie juste que le mail a été transmis au smtp de l'hébergement, pas qu'il a été envoyé).
Sinon c'est que c'est un filtre côté réception.