Fonction mail() PHP + wampserver

Fermé
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 - 17 août 2009 à 10:37
DanyGrr Messages postés 29 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 10 mars 2010 - 17 août 2009 à 12:23
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
A voir également:

13 réponses

sims06 Messages postés 884 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 2 août 2022 78
17 août 2009 à 10:40
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 ?
0
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 7
17 août 2009 à 10:47
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
0
sims06 Messages postés 884 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 2 août 2022 78
17 août 2009 à 10:55
Personnellement, Free ne demande pas de mot de passe.

As tu essayé ton script en ligne, sur ton hébergement ?
0
Archeus01 Messages postés 1571 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 449
17 août 2009 à 11:42
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 7
17 août 2009 à 11:52
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
0
Archeus01 Messages postés 1571 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 449
17 août 2009 à 11:55
L'as-tu testé en ligne? (sur le serveur directement)
0
sims06 Messages postés 884 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 2 août 2022 78
17 août 2009 à 11:55
Moi je pense que ça vient de ton serveur Smtp.
0
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 7
17 août 2009 à 11:57
Non en ligne je ne l'ai pas testé.

Et que faire si le problème vient de mon serveur SMTP ?
0
sims06 Messages postés 884 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 2 août 2022 78
17 août 2009 à 12:07
Il existe des logiciels pour créer des serveurs smtp en local :

https://www.01net.com/telecharger/windows/Internet/courrier_email/fiches/30718.html
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
17 août 2009 à 12:08
Salut,

essaie ça voir :)

http://onepage.mearcanj.com/200908/envoyer-des-mails-avec-php.php

Tu a 3 méthodes dont une avec Gmail ;)
0
DanyGrr Messages postés 29 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 10 mars 2010 2
17 août 2009 à 12:09
le smtp faut que tu mette le tien, et le port smtp par defaut est 25 normalement
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
17 août 2009 à 12:13
pas obligatoirement, elle peut mettre celui de gmail
0
DanyGrr Messages postés 29 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 10 mars 2010 2
17 août 2009 à 12:14
fo qu'il y soit inscrit
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
17 août 2009 à 12:18
d'après ce qu'il ou qu'elle écrit oui il ou elle est inscrit sinon je n'aurais pas dit cela dans les airs :P
0
JuJu] Messages postés 29 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 8 septembre 2009 7
17 août 2009 à 12:17
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 !
0
DanyGrr Messages postés 29 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 10 mars 2010 2
17 août 2009 à 12:23
essaye de mettre le port 25, sinon telecharger phpmailer et tu aura pus aucun souci ;)
0