[php] la fonction mail
Résolu
PunKeR77
Messages postés
166
Date d'inscription
Statut
Membre
Dernière intervention
-
clintm Messages postés 689 Date d'inscription Statut Membre Dernière intervention -
clintm Messages postés 689 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème qui me semble t'il est récurrent seulement pas moyen de trouver la réponse malgré les nombreux topics que l'on trouve sur le net.. Le problème est donc lié à la fonction mail qui ne marche que chez certain hébergeurs. Seulement mon problème c'est que le serveur je le host moi même j'ai donc accès au fichier de configuration et pourtant je n'arrive pas à faire passer ce mail alors que le même site copié sur un hébergeur free fonctionne correctement.
Quels est donc cette différence de configuration qui fais que chez free ca marche et chez moi non ???
Je suis vraiment perplexe, j'ai essayé les lignes suivantes :
SMTP = smtp.gmail.com
smtp_port = 25
Elles sont bien prises en compte car j'ai le message d'erreur suivant :
Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "smtp.gmail.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\test\index.php on line 11
Sachant que ce même script marche chez mon compte free.
L'envoi de mail est assez important. Si vous avez des idées n'hésitez pas !! ;)
PunKeR77
J'ai un problème qui me semble t'il est récurrent seulement pas moyen de trouver la réponse malgré les nombreux topics que l'on trouve sur le net.. Le problème est donc lié à la fonction mail qui ne marche que chez certain hébergeurs. Seulement mon problème c'est que le serveur je le host moi même j'ai donc accès au fichier de configuration et pourtant je n'arrive pas à faire passer ce mail alors que le même site copié sur un hébergeur free fonctionne correctement.
Quels est donc cette différence de configuration qui fais que chez free ca marche et chez moi non ???
Je suis vraiment perplexe, j'ai essayé les lignes suivantes :
SMTP = smtp.gmail.com
smtp_port = 25
Elles sont bien prises en compte car j'ai le message d'erreur suivant :
Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "smtp.gmail.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\test\index.php on line 11
Sachant que ce même script marche chez mon compte free.
L'envoi de mail est assez important. Si vous avez des idées n'hésitez pas !! ;)
PunKeR77
A voir également:
- [php] la fonction mail
- Fonction si et - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Créer une adresse mail hotmail - Guide
- Comment télécharger un mail - Guide
5 réponses
salut,
apparement, l'adresse du serveur smtp.gmail.com, est incorrect (ca ne doit pas être la bonne adresse)
lorsque tu est inscrit chez free, tu à une adresse de page web, une adresse mail
le serveur smtp est alors en localhost donc en smtp.free.fr,
chez toi, il suffit donc de remlacer l'adresse du serveur par smtp.free.fr ou smtp.orange.fr
est donc de modifier les en tête de la fonction mail(), pour changer l'adresse de l'éxpéditeur
@+
apparement, l'adresse du serveur smtp.gmail.com, est incorrect (ca ne doit pas être la bonne adresse)
lorsque tu est inscrit chez free, tu à une adresse de page web, une adresse mail
le serveur smtp est alors en localhost donc en smtp.free.fr,
chez toi, il suffit donc de remlacer l'adresse du serveur par smtp.free.fr ou smtp.orange.fr
est donc de modifier les en tête de la fonction mail(), pour changer l'adresse de l'éxpéditeur
@+
Si pourtant c'est ca le smtp de gmail
Regarde par la si tu en cherche d'autres : http://www.commentcamarche.net/faq/sujet 893 serveurs pop et smtp des principaux fai#gmail
Regarde par la si tu en cherche d'autres : http://www.commentcamarche.net/faq/sujet 893 serveurs pop et smtp des principaux fai#gmail
salut,
si tu veux savoir, si c'est la vrai :
tu fais démarrer / invite de commande / telnet smtp.gmail.com 25
ou plus rapide :
[windows]+R / cmd (ou command pour win98) / telnet smtp.gmail.com 25
et si ca ne se connecte pas, tu saura que c'est pas la bonne adresse.
sinon au lieu de telnet...
tu met ping smtp.gmail.com
sinon encore ,
tu va sur leur site, ou tu cherche ailleurs
@+--
------------------------------------------
>>Trop de paroles noient la vérité<<
si tu veux savoir, si c'est la vrai :
tu fais démarrer / invite de commande / telnet smtp.gmail.com 25
ou plus rapide :
[windows]+R / cmd (ou command pour win98) / telnet smtp.gmail.com 25
et si ca ne se connecte pas, tu saura que c'est pas la bonne adresse.
sinon au lieu de telnet...
tu met ping smtp.gmail.com
sinon encore ,
tu va sur leur site, ou tu cherche ailleurs
@+--
------------------------------------------
>>Trop de paroles noient la vérité<<
Oui mais dans mon cas je ne peux pas utilisé le serveur smtp de gmail en tant que serveur smtp de ma connexion internet. En tous cas ca a l'air d'être ca le problème car maintenant l'envoi de mail simple fonctionne alors qu'avant non .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En effet, le serveur php/apache prend en compte le serveur smtp de la connexion internet en gros.
donc si par exemple dans mon cas on est chez orange alors il faut mettre le smtp de orange. Idem si on a free il faut mettre celui de free.
Je n'avais vraiment pas pensé dans ce sens !!
Merci encore !