Tester fonction mail sur easyphp (local)

Fermé
wiem2007 Messages postés 81 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 24 novembre 2009 - 13 févr. 2008 à 11:42
 fahouma - 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
A voir également:

11 réponses

mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
10 déc. 2008 à 16:33
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 : https://www.hmailserver.com/download/
Voilà, amuse-toi bien !
6
j'ai installé Hmail server, mais le probleme il ya cette erreur SMTP server response: 551 User not local!
0
dudu134 Messages postés 2828 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 24 janvier 2009 608
13 févr. 2008 à 11:52
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 =
1
ç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
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
9 déc. 2008 à 11:47
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>
0
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


:/
0

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

Posez votre question
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
9 déc. 2008 à 14:58
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+
0
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 :)
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
9 déc. 2008 à 20:06
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. ;)
0
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 :)
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
10 déc. 2008 à 11:22
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.
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
10 déc. 2008 à 16:57
Une précision je suis sous WampServer 2.
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
10 déc. 2008 à 17:02
Je viens d'essayer sous EasyPHP et cela fonctionne correctement !
0
Puka > mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009
11 déc. 2008 à 10:59
Merci bp :)

Je teste tout ça et te tiens au courant.
A+
0
Puka > mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009
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+
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
11 déc. 2008 à 16:44
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.
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18
11 déc. 2008 à 16:56
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+
0
julien136 Messages postés 642 Date d'inscription mardi 5 février 2008 Statut Membre Dernière intervention 31 décembre 2009 51
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
0
mistu17 Messages postés 97 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 14 mai 2009 18 > julien136 Messages postés 642 Date d'inscription mardi 5 février 2008 Statut Membre Dernière intervention 31 décembre 2009
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");
0
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
0