Posez votre question Signaler

Tester fonction mail sur easyphp (local)

wiem2007 81Messages postés 12 novembre 2007Date d'inscription - Dernière réponse le 8 avril 2012 à 03:03
Bonjour,
comment tester un programme permettant d'envoyer des mails (easyphp) et ceci en local càd sans hébérgement.
merci
Lire la suite 

Tester fonction mail sur easyphp (local) »

20 réponses
Réponse
+2
moins plus
Pour jouer avec la fonction mail() et le fichier php.ini suivant :

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

; For Win32 only.
sendmail_from = toto@mondomaine.com

il faut utiliser un logiciel de serveur à installer en local. Il en existe un gratuit très bien fait : hMailServer dans lequel tu crée un serveur que tu appels 'localhost', puis une fois connecté tu crées un domaine (par exemple 'mondomaine.com') et ensuite des comptes (ici toto@mondomaine.com et titi@mondomaine.com).

envoi.php devient :

<?php
$destinataire = "titi@mondomaine.com";
$titre = "mon formulaire";

$message = "";
$message .= "Nom : ".$_REQUEST['nom'];

mail($destinataire, $titre, $message, "toto@mondomaine.com");
?>

tu trouveras le download de hMailServer à l'adresse : http://www.hmailserver.com/?page=download
Voilà, amuse-toi bien !
fahouma - 8 avril 2012 à 03:03
j'ai installé Hmail server, mais le probleme il ya cette erreur SMTP server response: 551 User not local!
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

il faut tu fasse il droit du e d'easyphp dans le barre des taches et choisi configuration ->php

après tu cherche ces lignes :

[mail function]
; For Win32 only.
SMTP = smtp.fai.fr -> ici tu remplace fai par ton fournisseur
smtp_port = 25
; For Win32 only.
sendmail_from = ton_mail@fai.fr -> ici tu mets ton email
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Ajouter un commentaire
Réponse
+0
moins plus
ça date un peu mais bon...

comment tester un programme permettant d'envoyer des mails (easyphp) et ceci en local càd sans hébérgement.

avec le serveur SMTP de windows XP

dans php.ini :

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

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

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Ecrit ce fichiers dans ton répertoire www :

Le fichier d'envoi de mail en php :

envoi.php :

<?php /* Date de création: 09/12/2008 */ ?>
<html>
<body>
<?php
$destinataire = "adresse_mail@operateur.fr";
$titre = "mon formulaire";

$message = "message de test à envoyer sur ton adresse email";


if(mail($destinataire, $titre, $message)) print("Message correctement envoyé");
?>
</body>
</html>
Puka - 9 déc. 2008 à 13:52
Merci pour ta réponse mais...


Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\EasyPHP\www\mail.php on line 11


:/
Ajouter un commentaire
Réponse
+0
moins plus
modifie la ligne comme suit :

if(mail($destinataire, $titre, $message, "From: mon adresse")) print("Message correctement envoyé");

et remplace 'mon adresse' par l'adresse expéditeur.
Tiens moi au courant. a+
Puka - 9 déc. 2008 à 17:28
J'ai rajouter le from comme tu m'as dit, mais ...

Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for adresse_mail@operateur.fr in C:\Program Files\EasyPHP\www\mail.php on line 11


Merci :)
Ajouter un commentaire
Réponse
+0
moins plus
Normal,

Dans le fichier envoi.php, il faut remplacer l'adresse de la ligne : $destinataire = "adresse_mail@operateur.fr";

par celle du destinataire.

Désolé j'ai oublié ce détail important. ;)
Puka - 10 déc. 2008 à 09:12
J'avais bien compris, et j'avais donc mis mon adresse perso chez Hotmail, mais tjs le meme message !!

(c'est juste que j'ai le copier-coller avec l'adresse de base)

Merci :)
Ajouter un commentaire
Réponse
+0
moins plus
A ma connaissance, il faut que dans ton php.ini on trouve :

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

; For Win32 only.
sendmail_from = nom@operateur.fr

où dans SMTP tu mets ton fournisseur d'accès internet à la place d'opérateur, et dans sendmail_from, l'adresse de ta boite mail expéditeur.

Après pour tout faire en local, je ne vois pas comment faire.

A plus.
Ajouter un commentaire
Réponse
+0
moins plus
Une précision je suis sous WampServer 2.
mistu17- 10 déc. 2008 à 17:02
Je viens d'essayer sous EasyPHP et cela fonctionne correctement !
Puka - 11 déc. 2008 à 10:59
Merci bp :)

Je teste tout ça et te tiens au courant.
A+
Pukamistu17 - 11 déc. 2008 à 15:50
Alors j'ai fait tout comme tu m'as dit :p

J'ai juste rajouter dans mail.php

if(mail($destinataire, $titre, $message, "from:me@example.com")) print("Message correctement envoyé");

Et donc j'ai le message correctement envoyé !! youpi !!

Mais... je le vois où ce message ? J'ai pas tout compris je crois le fonctionnement hMailServer...
Notamment dans Etat, j'ai "Vous n'avez pas spécifié le nom d'hôte public pour cet ordinateur dans les paramêtres SMTP."

:/

En tout cas merci de m'aider ;-)
A+
Ajouter un commentaire
Réponse
+0
moins plus
Content que cela fonctionne.

Pour retrouver ton message, il faut que tu paramètres une boite mail avec OutLook Express par exemple avec l'adresse mail du destinataire de ton message.
Ajouter un commentaire
Réponse
+0
moins plus
Précision,

Dans "paramètres" => "Protocoles" => "SMTP" => onglet "Distribution des emails", champ "Nom du serveur",
il faut mettre par exemple "smtp.mondomaine.com", le port TCP est 25.

C'est pour cela que tu as un message d'avertissement dans "Etat". A+
julien136- 4 mai 2009 à 16:59
salut j'ai un souci je recoi les mail avec
<?php
$destinataire = "titi@mondomaine.com";
$titre = "mon formulaire";

$message = "";
$message .= "Nom : ".$_REQUEST['nom'];

mail($destinataire, $titre, $message, "toto@mondomaine.com");
?>

mais il m'est impossible d'en envoyer pourquoi?
j'utilise hmail es mon client est outlox
mistu17- 7 mai 2009 à 09:14
Bonjour,

essaye d'ajouter 'from:' devant toto@mondomaine.com de la fonction mail.
cela devient :

mail($destinataire, $titre, $message, "From: toto@mondomaine.com");
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

SVP j'ai une question concernant le servermail et le easyphp .

Comment le easyphp peut connaitre le servermail ?

comment on peut choisir le le server smtp?

est ce que les adresses mail de déstinaire sont de type hotmail ou des @ de site ?? svp expliez moi en déttailes comment ça marche car je suis un peu perturber

merci
Ajouter un commentaire
Ce document intitulé « tester fonction mail sur easyphp (local) » 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 ?