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?
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() ?
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)
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.
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…