[PHP] hebergeur anglais et fonction mail()

Bonjour,

Grace a EzecKiel j’ai pu programmé une belle page en PHP pour envoyer les reponses d’un formulaire dans ma boite email. Malheureusement j’ai beau repondre a ce questionnaire, je ne recoit aucune reponse dans ma boite email.

Donc:
-est-ce que les envois de mail sont immediat ou est-ce normal d’attendre qque jour pour recevoir les reponses?

-est-ce que mon hebergeur ne gere pas la fonction mail() comme Free?
mon site est celui ci: http://wared.port5.com/ et mon hoster est: Portland Communications . Quelqu un connait?

Merci de vos reponses,

j’ai fait un phpinfo()

Tu peux voir le resultat ici: http://wared.port5.com/test.php

Apparement la fonction a l’air enable.
Pourtant je ne recois rien :smiley:

A moins que j’ai rien compris au phpinfo :smiley:
Si tu pouvais jeter un coup d’oeil et me dire, merci

Non c’est bon il marche en fait c’est qu’à un moment il était tellement lent qu’il m’a mis un impossible a afficher.

Pour regarder si t’as la fonction mail(), tu fais un phpinfo() et tu recherches disable_functions. Si c’est marqué no value, c’est qu’il n’y a aucune fonctions désactivées, si c’est marqué mail(), c’est qu’elle est désactivée.

Mais à mon avis, elle est désactivée et changes d’hébergeur parce que vu le temps qu’il met à afficher une page…

Merci pour toutes vos reponses.
EzecKiel: t es sur qu il ne marche pas? Il marche chez moi (mais il est un peu lent a charger). Pour les info sur mon heberger: http://wared.port5.com/test.php.

Je ne suis pas super familier avec le php mais et je n’ai pas compris ca:
sendmail_from: no value no value
sendmail_path: /usr/sbin/sendmail -t /usr/sbin/sendmail -t
est-ce que “no value” veut dire: "pas de fonction mail() ?

Merci.

Une autre solution consiste à utiliser les sockets en PHP pour écrire une classe (ou un simple module, comme tu veux) qui effectue les envois comme bon te semble (tu choisis le serveur SMTP)

Plus d’infos ici : http://www.php.net/manual/fr/ref.sockets.php (y a même un exemple en plus si je me souviens bien)

Edit : Remarques, il faut que l’hébergeur ait activé l’options sockets (–enable-sockets)

[Edité le 21/10/2002 par Nocmahr]

La rapidité des envois dépend du serveur SMTP auquel PHP est rattaché pour l’envoi de mails. Généralements les emails sont envoyés dans la seconde (suivant la taille et la rapidité de l’éxécution du code).

Comme dit Tzim tu verras vite si la fonction d’envoi de mails est active en faisant un dans un simple fichier PHP. Cherches “disabled_functions” ou quelque chose de ce style.

Si tu veux tester si le mail a bien été envoyé c assez simple : tu stockes dans une variable $succ (par exemple) le retour de la fonction mail(). Ainsi tu auras un retour TRUE ou FALSE t’informant sur l’envoi ou non de ton email.

Exemple :

Je connais pas Portland Communications mais ton site ne répond pas !

Relatvement simple a savoir…
Upload un fichier php contenant uniquement le code :

Ce code t’affichera toute la configuration du serveur, y compris la liste des comandes désactivées.

Le mieux pour répondre à ta question serait d’envoyer un mail au service technique de l’hébergeur, mais sinon c’est très probable qu’ils aient désactivé la fonction mail() pour des raisons évidentes de sécurité… ça devient dur à trouver, un hébergeur qui permette ce genre de choses.

[EDIT] pour répondre à ta peremière question, l’envoie d’un mail doit etre instantané, encore que ça dépend de comment est configuré le serveur smtp de l’hébergeur…

[Edité le 21/10/2002 par xodu]