Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
RefStats : Analysez votre positionnement sur les moteurs de recherche
 

#1 25-05-2005 05:27:20

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

configurer un serveur smtp sous windows

Bonjour ,

Je souhaite envoyer un mail de maniere automatique avec une piece jointe que je recupere par l'intermediaire d'un formulaire.
Ce mail me sert à me prevenir qu'un formulaire a été deposé dans ma base ainsi que la piece jointe.

Je sais que sur se site sur il y a un tutorial a ce sujet . Enfaite la piece jointe en question a pour extesion .doc .

Quel modification je doit apporté au fichier mine.php (tutorial)  si modification il y a?
Y'a t'il besoins d'un serveur de mail malgré une modification du fichier php.ini (je travail sous windows avec easyphp)?


Merci pour votre aide.

Hors ligne

 

#2 25-05-2005 05:30:16

dmathieu
Ex-Webmaster
Lieu: Lyon, France
Date d'inscription: 25-06-2004
Messages: 3384
Site web

Re: configurer un serveur smtp sous windows

oui, il faut un serveur de mails local pour pouvoir utiliser la fonction.
apres, il te suffit de lire l'article
d'inclure la classe, et de l'utiliser...

Hors ligne

 

#3 25-05-2005 08:49:01

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: configurer un serveur smtp sous windows

Voila , je vien de telecharger un serveur smtp .
Quel est la configuration que je doit appporté au fichier php.ini . Je sais que l'orsque je ne travail pas en local la configurationb c'est du type:

Code:

[mail function] 
; For Win32 only. paramètre du serveur smtp de votre fournisseur d'accès 
SMTP = smtp.free.fr ;for win32 only 

; For Win32 only. l'adresse e-mail qui apparaitra dans le message envoyé 
sendmail_from = mon.nom@free.fr ;for win32 only 

; For Unix only. à configurer seulement si utilisé unix ou linux 
;sendmail_path = mon.nom@free.fr ;

Mais en local je met quoi en local

Hors ligne

 

#4 25-05-2005 08:54:39

dmathieu
Ex-Webmaster
Lieu: Lyon, France
Date d'inscription: 25-06-2004
Messages: 3384
Site web

Re: configurer un serveur smtp sous windows

ah, apparemment, sous windows, il ne le demande pas sur le poste, mais il demande une adresse de serveur smtp (la, celui de free)
essaye, tu verra bien... wink

Hors ligne

 

#5 25-05-2005 15:09:11

palmivore
Membre
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: configurer un serveur smtp sous windows

sinon, dans windows, tu as un service relai SMTP (efin tous les windoz avec un noyeau NT) du coup tu pourrais mettre localhost et le service s'occupe de tout....

Hors ligne

 

#6 26-05-2005 03:24:12

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: configurer un serveur smtp sous windows

Bonjour

Peut tu etre un peu plus precis palmivore, car pour moi c'est la premiere fois que je fais ce type de configuration roll .
Et encors MERCI

Hors ligne

 

#7 26-05-2005 04:50:59

palmivore
Membre
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: configurer un serveur smtp sous windows

Bon je ne connais pas le process par coeur et là, vu que je suis au taf, je vais faire rapide.

La machine que j'ai là est sous 2000. La procédure doit être sensiblement la même sous XP Pro (XP Home n'a pas de service SMTP)

Donc :

Avant, je te conseille fortament de fermer tous les programmes ouverts, Arrêter les services Apache et Mysql ainsi que Easy PHP.

A. installer un serveur IIS (qu'il faudra configurer sur un port autre que celui d'Apache - 80) et y intégrer le service SMTP.

1. Clique sur 'Démarrer', 'Paramètres', 'Panneau de configuration' puis 'Ajout/Suppression de programmes'.
2. Dans la fenêtre 'Ajout/Suppression de programmes', cliques sur 'Ajouter ou Supprimer des composants Windows'.
3. Dans la fenetre 'Assistant Composants Windows', coche la case devant 'Services Internet (IIS)' puis sur 'Détails'.
4. Assure toi que 'Service SMTP' est bien coché puis clique sur 'Ok' pour revenir à la fenêtre précédente.
5. Clique sur le bouton 'Suivant' pour procéder à l'installation.
6. Une fois l'installation terminée, ferme toutes les fenêtres à l'écran.

B. Ouvrir la console d'administration.

1. Ouvrir la console d'administration soit en passant par 'Démarrer', 'Paramètres', 'Panneau de configuration', 'Outils d'administration', 'Gestionnaire des services Internet' soit en faisant 'Démarrer', 'Exécuter' puis entrer '%SystemRoot%System32Inetsrviis.msc' (sans guillemets)

C. Configurer les serveurs.
1. Dans la console d'administration, fais un clique droit sur 'Site Web Par Défaut' puis cliques sur propriétés.
2. Dans la fenêtre qui apparaît, à l'onglet 'Sites Web', entre la valeur 8000 en face de 'Port TCP' puis clique sur 'OK'.
      rmq PHP est installable sous IIS si tu veux. Pour ca on fera un autre topic wink
3. Redémarrer le serveur en faisant un clique droit sur 'Site Web Par Défaut' et selectionner 'Arrêter' (puis 'Démarrer' si tu veux te servir d'IIS)

Pour la config du SMTP, j'ai trouvé ca sur Google : http://etienne.durup.free.fr/techw2k/sm … mtpsrv.htm


Si tu as besoin, n'hésite pas à demander de l'aide ;o)

Hors ligne

 

#8 26-05-2005 06:17:24

palmivore
Membre
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: configurer un serveur smtp sous windows

Ha j'oubliais :

Avant toute chose visiter windowsupdate

http://windowsupdate.microsoft.com

Hors ligne

 

#9 27-05-2005 05:34:15

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: configurer un serveur smtp sous windows

Un grand MERCI  smile

Hors ligne

 

#10 27-05-2005 06:02:40

palmivore
Membre
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: configurer un serveur smtp sous windows

Un grand DE RIEN  lol  wink

Hors ligne

 

#11 27-05-2005 06:22:52

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: configurer un serveur smtp sous windows

Voici mon resultat , pouvez-vous me dire si cela tiens la "route" .

Le formulaire (en partie) d'insription;

Code:

<form name="formu" enctype="multipart/form-data" method="post" action="valider.php" onSubmit="return verif_formulaire()">

<tr>
<td>Nom* :</td>
<td><input name="nom" type="text" id="nom" maxlength=30 value=""></td>
</tr><tr>
<td class="style2">Prénom* :</td>
<td class="style2"><input name="prenom" type="text" id="prenom" maxlength=30 value=""></td>
</tr>

<tr>
<td><input type="hidden" name="MAX_FILE_SIZE" value="100000" />
      Votre fichier :
      <input type="FILE" name="" value=""></td>
    </tr>

Le fichier de validation:

Code:

<?php

$db = mysql_connect('localhost', 'root', ''); 
mysql_select_db('formulaire',$db); 

// traitement des variables 

$nom = $_POST['nom']; 
$prenom= $_POST['prenom']; 
$code = $_POST['code']; 
$ville = $_POST['ville']; 

// PARTI ENREGISTREMENT BASE DE DONNEE ! 

$sql = "INSERT INTO fm VALUES('','$nom','$prenom','$code','$ville','$nomDestination')"; 
mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); 

include("merci.htm"); 

mysql_close(); 


//Partie envoie de mail


Include "require "mime_mail.class.php";

$mail->attach("$fichier", "test.jpg"); // Que faut il modifier dans cette ligne, car mes piece jointe sont des fichiers .doc .rtf et est-ce là ou il faut mettre cette ligne


$mails= new mime_mail();
$mails->from = "";  //
$mails->to ="monmail@yahoo.fr"; // 
$mails->subject = "Fichier de $nom";
$mails->message = $corpsmessage;

$corpsmessage= "nom : $nom<br><br>";
$corpsmessage.= "prenom : $prenom<br><br>";
$corpsmessage.= "A deposer son fichier <br><br>";

$mail->send(); 
?>

Au niveau de la classe mine que faut il que je modifie en plus si ce n'est que rajouter ;

Code:

case ".doc":   ; break;
case ".rtf":  ; break;

Voila , merci pour vos conseilles et remarques

Hors ligne

 

#12 27-05-2005 10:14:03

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: configurer un serveur smtp sous windows

Que faut 'il changer dans cette ligne

Code:

$fichier_attache = fread(fopen("test.jpg", "r"), filesize("test.jpg")); 

nottament à la place de "test.jpg" je met quoi ? (voir mon programme plus haut)

Merci

Hors ligne

 

#13 27-05-2005 11:36:58

dmathieu
Ex-Webmaster
Lieu: Lyon, France
Date d'inscription: 25-06-2004
Messages: 3384
Site web

Re: configurer un serveur smtp sous windows

bah, tu mets le nom du fichier que tu viens d'envoyer (son nom sur le serveur)

Hors ligne

 

#14 30-05-2005 12:30:09

snap
Membre
Date d'inscription: 25-05-2005
Messages: 78

Re: configurer un serveur smtp sous windows

Mais on ne peut savoir à l'avance le nom du fichier.

Dans le model , c'est marquer test.jpg , Mais dans mon cas je met quoi sachant que le programme de validation est le suivant:

Code:

 <td height="21" colspan="2" class="style2"><input type="hidden" name="MAX_FILE_SIZE" 

value="100000" />
      Votre CV :
      <input type="FILE" name="fich" value=""></td> 

J'ai pensé mettre ceci  pour cette ligne;

Code:

$fichier_attache = fread(fopen("test.jpg", "r"), filesize("test.jpg")); 

ce qui donne pour mon cas

Code:

$fichier_attache = fread(fopen("fich", "r"), filesize("fich")); 

Mais est ce que c'est correct?

Pour cette ligne de code par contre aucune idéee

Code:

$mail->attach("$fichier", "test.jpg"); 

Voila ...
Merci pour l'aide

Hors ligne