Téléchargement
illégal
Posez votre question Signaler

Wamp =>mail [Résolu]

darkchristophetd 1111Messages postés 26 février 2008Date d'inscription 14 novembre 2010Dernière intervention - Dernière réponse le 19 avril 2012 à 18:26
Bonjour,
Est-ce possible d'utiliser la fonction mail de php en local avec wamp ?
merci
Lire la suite 

Wamp =>mail »

33 réponses
Réponse
+18
moins plus
SMTP = localhost est une erreur
à la place de localhost, il faut mettre le serveur SMTP de ton fournisseur d'accès, par exemple pour wanadoo :
SMTP = smtp.wanadoo.fr

une liste ici :
http://www.commentcamarche.net/faq/sujet 893 adresses des serveurs pop et smtp des principaux fai
djflexlive- 11 nov. 2011 à 01:08
Pour info, pas besoin de redémarrer le pc à chaque modif du php.ini mais juste du serveur wamp (click gauche sur l'icone de wamp, redémarrer les services)
fenixdeamiens- 11 nov. 2011 à 03:39
mettre smtp.wanadoo.fr sa marche pas mais pas du tout alors que si ta acheté un domaine et que tu claque le méme nom que ton domaine sa fonctionnera orange refuse se type de connection
Batou - 19 avril 2012 à 18:26
/!\ Note pour le FAI SFR (à titre d'exemple) :
En plus de configurer les php.ini avec smtp.sfr.fr
Il vous faudra aller désactiver le filtrage pour utiliser un serveur email SMTP autre que le SMTP SFR ( en vous connectant à l'adresse de votre NeufBox 192.168.1.1 > Réseau > Filtrage ).
Ajouter un commentaire
Réponse
+9
moins plus
Envoie de mail en local via wamp

-clique gauche sur l'icône de wamp
-php----->php ini
le fichier ini s'ouvre dans le bloc-note
modifier :

[mail function]
; For Win32 only.
----->SMTP = smtp.orange.fr<--------
smtp_port = 25

; For Win32 only.
-----> sendmail_from = ton adresse mail<------

et voila
bye
fenixdeamiens- 11 nov. 2011 à 03:37
Mettre wanadoo sa marche pas mais pas du tout

alors que si ta acheté un domaine et que tu mets le même nom que ton domaine sa fonctionnera orange refuse se type de connections
Ajouter un commentaire
Réponse
+6
moins plus
et ne pas oublier de metre son adresse email dans dommain name...
Ajouter un commentaire
Réponse
+0
moins plus
ok c'est ce que je pensais aussi
tokaido6- 28 juin 2008 à 11:43
Salut,
oui là aussi, je pense que c'est trop compliqué
mooscorp^- 28 juin 2008 à 11:54
Dans la barre des taches a droite, fait un clic gauche sur l'icone de wamp.
Puis va sur PHP/php.ini puis change ceci:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

Par ceci:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = tonmail@tondomaine.xxx

Noublie pas d'enlever le point virgule a gauche de sendmail.

Enregistre et ferme le fichier et rédemarre wamp.
StrasGus - 6 janv. 2009 à 15:14
Perso ça ne marche pas !

J'ai voulu édité le .ini et il est déja bon de plus je remarque le petit "w32"...

Je suis sous windows en 64 bits, est ce le problème ?

Si oui, comment faire ???
Ajouter un commentaire
Réponse
+0
moins plus
Moorscop : et on fait comment pour le paramétrer ?
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Grâce à vos post, j'utilise la fonction mail avec wamp.
Cependant juste pour enrichir ma curiosité , je me demande comment est-ce possible d'utiliser le smtp d'un FAI gratuitement pour envoyer des mails.
Moi je suis abonné orange adsl. J'ai donc mis le smtp de orange.
Est-ce totalement gratuit?
Est-ce que si j'utilise le smtp de sfr (par exemple) ça fonctionne aussi?
Merci d'avance ....
Ajouter un commentaire
Réponse
+0
moins plus
bonjour a tous
j'ai également un problème pour l'envoie d'un mail via wamp pourtant j'ai bien mis
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP =smtp.live.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from =...........@live.fr
quelqu'un pourrai t-il m'aider ???
Ajouter un commentaire
Réponse
+0
moins plus
Le port smtp de live n'est pas le port 25 par défaut.
Essaie le port 587.
Sinon, tu peux utiliser le serveur smtp de orange qui fonctionne très bien pour wamp. (c'est celui que j'utilise)
smtp.orange.fr
smt_port = 25
...@orange.fr
Bonne chance
Ajouter un commentaire
Réponse
+0
moins plus
merci de ton aide Rom190686 mais sa ne marche toujours pas même si j'utilise le port 587 pour live. et avec easyphp tu ne connaiterai pas un smtp qui marche bien??
Ajouter un commentaire
Réponse
+0
moins plus
Désolé, je ne peux rien faire pour toi
Ajouter un commentaire
Réponse
+0
moins plus
Salut à tous ce post est vieux mais j'espere que vous pourrai me répondre ^^

J'ai tout modifier comme vous le dites plus haut je sauvegarde mon php.ini tout est nickel

Mais quand je test mon formulaire le message d'erreur suivant continue d'apparaitre


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\site\italien\cible_formulaire.php on line 114
L'envoi du mail a échoué, veuillez réessayer SVP.

Je ne comprend pas : normalement il devrai pas me dire que la connection à localhost échoue mais plutôt que la connection au smtp demandé échoue non ?
Rom190686- 14 avril 2010 à 18:32
Peux-tu nous montrer ton code stp, tu dois avoir une erreur dans ton code php
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Mon formulaire m'indique que le mail est envoyé, je suppose donc qu'il fonctionne.
Cependant, je ne reçois pas le mail !
------------------------------------------------------------
PHP.INI :

[mail function]
; For Win32 only.
SMTP = smtp.orange.fr
smtp_port = 25

; For Win32 only.
sendmail_from = christophe-frignet@orange.fr

--------------------------------------------------------------

FORMULAIRE :

<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'christophe.frignet@hotmail.fr';

// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'



// Messages de confirmation du mail
$message_envoye = file_get_contents('messageok.html');
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);

// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>
Ajouter un commentaire
Réponse
+0
moins plus
bonjours je sais pas si quelqu'un va pourvoir me répondre mais mon serveur me répond authentification requise mais ou dois-je indiquer nom utilisateur et mots de passe pour orange

voici la page d'accès au formulaire
' target='_blank'>http://www.emule-ed2k.html/test.html</code> pour que vous pussiez voir communication tel de ma part possible si une personne veut bien m'aider car c'est galère 


je commence depuis pas longtemps je serais même prés a payer si une entreprise pourrez s'en occuper a ma place pas des mille mais sinon donner moi une adresse internet comme les module de support du web

de manière que je face un formulaire et que je le face envoyer a une adresse précise car la c'est galère merci d'avance de votre aide
fenixdeamiens - 15 avril 2011 à 15:24
bonjours j'ai resolu tout seul mon probleme en fin du compte il me fallais debloquer le port smtp (25) de ma box maintenant tout marche
jeff67 - 15 nov. 2011 à 15:09
salut fenixdeamiens
peut tu me dire comment tu a fais pour débloquer le port (25) de ta box s'il te plais ?
fenixdeamiens- 15 nov. 2011 à 18:24
a ben c'est comme n'importe quel que tu ouvre dans ta box aprés n'utilise surtout pas ton fournisseur internet sa marchera pas il sécurise trop a cause du spam si tu veux je peux t'aider mais j'ai besoin de plus d'info sur ta connexion adsl pour tenter de voir pour ta box car chaque box est differente cependant si tu désire me contacté envoi un email emule-ed2@emule-ed2k.fr
Ajouter un commentaire
Réponse
+0
moins plus
a ok donc la fonction a modifier php.ini c'est pas pour moi
Ajouter un commentaire
Réponse
-2
moins plus
Salut,
A mon avis je ne pense pas, puisqu'il te faut être hébergé pour envoyer les mails.
ardam - 18 mai 2011 à 17:49
merci beaucoup toto et JMP ca marche nickel avec mon fournisseur sfr et avec mon @ perso:
en local si SMTP = localhost -----> alors c'est une erreur
SMTP = smtp.sfr.fr pour fournisseur sfr
sendmail_from = votre adresse mail perso .
good luck
Ajouter un commentaire
Ce document intitulé « wamp =>mail » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?