Page 1 sur 1

Problème envoi du mail : verify your "SMTP" and "smtp_port"

Posté : 27 déc. 2011, 11:56
par ladinho58
Bonjour,

Avant toute chose, je vous souhaite à tous de joyeuses fêtes ! :)

Et maintenant, passons aux choses sérieuses ^^ :

je suis en train de faire une fonction qui permet l'envoi d'un nouveau mot de passe par e-mail dans le cas où l'utilisateur ait oublié le sien(la sécurisation de l'envoi du mot de passe est sans doute à revoir et je risque de vous embêter avec ça un peu plus tard ^^) mais en attendant, j'ai un problème qui survient à ce que je comprend dans la configuration de WAMP.

J'obtiens ce message d'erreur :

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\vespa_b1\new_pwd.php on line 52

J'ai donc immédiatement jeté un oeil sur mon php.ini à cette section là :


[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25


Je n'y connais absolument rien dans l'utilisation des ports 80 ou 25 ou n'importe quel autre, alors je ne sais pas du tout quoi modifier.
Pourriez-vous me donner un petit coup de main ?

Voici aussi la partie de mon code qui utilise la fonction mail() :
if(!mail($row1['email'], $objet, /*$row2['pass']*/$new_password, $headers))
	{
		echo 'Probleme lors de l\'envoi du mail';
	}

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 12:05
par Mazarini
As tu installé un serveur smtp sur ta machine ? Dans le cas contraire, c'est normal que ca ne marche pas.

A priori, il faut mettre le serveur smtp de ton FAI à la place de localhost.

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 12:15
par ladinho58
Je vais peut-être répondre à coté de la plaque car je n'y connais pas grand chose à tout ca.
Les seules installations que j'ai faites pour le moment, c'est l'installation de WAMP avec tout ce qu'il contient initialement. Comment sait-on si on possède un serveur smtp sur sa machine ? Si je n'en ai pas, comment l'installer ? J'ai vu sur certains autres forums que d'autres avaient des problèmes pour justement trouver le serveur smtp de mon FAI car ils travaillent sur le PC de leur entreprise, ce qui également mon cas. Comment faire dans ce cas ?

Merci de ta réponse

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 12:16
par ladinho58
Je suis sous Windows 7, peut-être que cette information te sera utile.

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 12:33
par Mazarini
Wamp ne contient pas de serveur smtp.
Si tu travailles sur le pc de ta boite, il faut espérer que quelqu'un de compétent pourra te donner les informations nécessaires sur le serveur SMTP de ta boite.
De chez toi (hors connexion VPN au réseau de ton entreprise), cela dépend de ton fournisseur d'accès. Par exemple smtp.free.fr. Sauf erreur de ma part, la fonction mail nécessite l'utilisation d'un serveur smtp sans user et mot de passe.

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 12:41
par ladinho58
OK. Merci de ta réponse. J'en discuterai avec quelqu'un de ma boîte qui me sortira de là. Et concernant l'installation du serveur smtp, je peux le faire moi-même sans avoir de connaissance particulière sur le réseau de mon entreprise ? Si oui, connais-tu un lien qui pourrait m'aider à comprendre tout ce bor*** ? :)

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 15:13
par Ryle
Administrer un serveur smtp est pas forcément ce qu'il y a de plus simple... ça prend du temps à installer, configurer, ... et c'est du temps en moins pour t'amus... hum.. pour travailler avec php ;)

Le plus simple est donc d'indiquer le smtp de ta société dans la configuration de ton serveur php. Le plus sur étant de demander au service informatique, mais tu dois également pouvoir le trouver dans la configuration de ta messagerie pro. En effet, pour pouvoir envoyer des mails, ta messagerie fait appel au serveur smtp de ta boite. Il suffit donc généralement de regarder au niveau du compte d'outlook, lotus ou autre quelle valeur est spécifiée pour le smtp (ça peut également être le nom d'un serveur exchange)

S'il n'y a pas de restrictions particulières au niveau sécurité, ça devrait fonctionner en modifiant ton php.ini et en redémarrant le serveur php. S'il y a des contraintes de sécurité, bah faudra prendre le message d'erreur et aller voir le service informatique en leur expliquant ton soucis :) (apporte leurs également une boite de chocolat, s'ils sont comme les miens, ça aide à faire traiter ta demande en priorité ;))

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 15:19
par Mazarini
j'ai vu ca : http://www.01net.com/telecharger/window ... 30718.html

Mais je ne suis pas sur que celà marche dans un réseau d'entreprise.

Sauf erreur de ma part, il existe un script (phpmail ?) pour envoyer des mails sans utiliser la fonction mail de PHP. Mais je ne l'ai pas utilisé.

Re: Problème envoi du mail : verify your "SMTP" and "smtp_po

Posté : 27 déc. 2011, 20:51
par Ryle
Ben ça dépend de l'entreprise et de son réseau... et donc des p'tits gars à qui tu n'as pas voulu apporter de chocolat :p

Quant à phpmail, c'est un script qui te simplifie l'envoi de mails "complexes" (avec pj, avec cc, bcc, ...), mais qui au final va faire appel au serveur smtp pour envoyer le mail... Ce n'est donc pas une solution à ton problème :)