Fonction mail() PHP + wampserver
JuJu]
Messages postés
33
Statut
Membre
-
DanyGrr Messages postés 29 Statut Membre -
DanyGrr Messages postés 29 Statut Membre -
Bonjour,
J'essaye d'utiliser la fonction mail() ou imap_mail() sur une page PHP hébergé avec wampserver 2.
J'ai configuré mon fichier php.ini de la sorte :
SMTP = smtp.gmail.com
smtp_port = 465
sendmail_from = moi@gmail.com
Le temps de chargement d'une page ou est utilisé la fonction mail() est énorme (Pendant que je vous parle...ça charge encore !).
D'où peut provenir cette attente ? Est-ce que je me suis trompé dans maconfig php.ini
PS : J'ai bien redémarré les services de Wamp et relancé ma page, rien ne change.
Merci d'avance
J'essaye d'utiliser la fonction mail() ou imap_mail() sur une page PHP hébergé avec wampserver 2.
J'ai configuré mon fichier php.ini de la sorte :
SMTP = smtp.gmail.com
smtp_port = 465
sendmail_from = moi@gmail.com
Le temps de chargement d'une page ou est utilisé la fonction mail() est énorme (Pendant que je vous parle...ça charge encore !).
D'où peut provenir cette attente ? Est-ce que je me suis trompé dans maconfig php.ini
PS : J'ai bien redémarré les services de Wamp et relancé ma page, rien ne change.
Merci d'avance
Configuration: Windows XP Firefox 3.0.13
13 réponses
-
Salut !
Es tu sur que Gmail autorise l'utilisation de son serveur smtp autre part que sur Gmail ?
Tu peux nous montrer ton code php ? -
Salut,
Je ne sais pas si gmail l'autorise.
Mon code :if($cash==NULL) { $headers = 'From: test@domaine.net' . "\r\n" . 'Reply-To: contact@domaine.net'; $message = "Bonjour,<br/><br/>La transaction numéro : $no contient une erreur, le montant n'a pas été trouvé, veuillez vérifier si une pièce jointe est présente, et effectuer la transaction manuellement. Vous pouvez y accéder par ce lien : <a href='#'>http://localhost/qsd/index.php?p=adm_transaction</a>.<br/><br/> Ceci est un message automatique, merci de ne pas répondre."; //imap_mail('test@domaine.net','Erreur dans le script - Vérifiez les pièces jointes',$message,$headers); mail('test@domaine.net','Erreur dans le script - Vérifiez les pièces jointes',$message,$headers); }
Voilà le bout de code où j'utilise la fonction mail.
Edit : Dans le php.ini il n'y a pas le mot de passe du compte mail à rentrer ?! Je me demandais ça parce qu'au final en utilisant cette méthode, il n'y a aucun mot de passe d'entré, donc aucune identification -
Personnellement, Free ne demande pas de mot de passe.
As tu essayé ton script en ligne, sur ton hébergement ? -
Essaye de mettre mail('test@domaine.net','Erreur dans le script - Vérifiez les pièces jointes',$message,$headers); en commentaire. A mon avis, ça demandera autant de temps pour tourner et ça prouvera que ton erreur vient d'ailleurs. Si d'un coup, c'est rapide, c'est qu'il y a un problème sur cette ligne.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
C'est bien ça le souci, c'est que lorsque que je la met en commentaire, la page s'affiche instantanément...
Donc le souci doit provenir de mon php.ini non ?
La ligne de code utilisant la fonction mail() n'est pas très complexe :/
J'ai eu un message d'erreur tout à l'heure, j'ai oublié de le relever, mais il affichait un truc du genre :
(en anglais) Délai d'attente de 30 secondes dépassé, le lien avec smtp.gmail.com ne peut pas être établi... etc etc -
-
Non en ligne je ne l'ai pas testé.
Et que faire si le problème vient de mon serveur SMTP ? -
Il existe des logiciels pour créer des serveurs smtp en local :
https://www.01net.com/telecharger/windows/Internet/courrier_email/fiches/30718.html -
Salut,
essaie ça voir :)
http://onepage.mearcanj.com/200908/envoyer-des-mails-avec-php.php
Tu a 3 méthodes dont une avec Gmail ;) -
le smtp faut que tu mette le tien, et le port smtp par defaut est 25 normalement
-
-
Je possède un compte gmail, je vais essayer d'approfondir ta méthode et si ça ne marche pas j'essaye le serveur SMTP en local
Merci à vous tous en tout cas ! -
essaye de mettre le port 25, sinon telecharger phpmailer et tu aura pus aucun souci ;)