WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
sendmail
Envoyé par: saradr (197.131.46.---)
Date: 17 May 2014 à 20:04

Salut
je veux activer l'envoi d'email via in serveur local (wamp), mais j'arrive pas .. j'essaie d'utilisé les démarches des tuto mais le problème c'est que je ne trouve pas le dossier "sendmail" dans c:/wamp/pour avoir le smtp
j’attends vos aides SVP

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 17 May 2014 à 20:47

Bonjour Saradr.

Pour définir les bons paramètres de l'envoi des mails, vous devez connaitre ceux de votre FAI.
C'est juste un exemple que je vous donne. Chez SFR :
--> smtp : SMTP.SFR.FR
--> port : 25
--> from : votre adresse email chez sfr.
C'est quelque chose du genre : prenom.nom @ sfr.fr

Vous allez dans php.ini (ne vous trompez pas, il y en a deux, un dans php et un dans apache), et vous le modifiez ainsi :

[mail function]
SMTP = smtp.sfr.fr
smtp_port = 25

; For Win32 only.
; [php.net]
sendmail_from = prenom.nom@sfr.fr

mail.add_x_header = On

Et voici un petit script pour tester cela avec la fonction mail() de php :

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="ISO-8859-1" />
<title>On test la fonction mail()</title>
<link rel="stylesheet" type="text/css" href="Styles.css" />
</head>

<body>
<?php
$to       = 'Moi <prenom.nom@sfr.fr>';
$subject  = 'Envoi d'un message par mail() !';
$message  = 'Voici un message envoyé depuis un script PHP !';

$headers  = 'MIME-Version: 1.0' . "\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
?>

<h1>Envoi d'un message vers l'adresse E-MAIL : <?php echo $to ?></h1>

<?php
$envoi = mail($to, $subject, $message, $headers);

if ($envoi == true)		echo "<br /><h1>L'email a été envoyé avec succès.</h1>";
else					echo "<br /><h1>&eacute;chec de l'envoi d'un email</h1>";
?>

</body>
</html>

N'oubliez pas de changer mon adresse email par la votre !

P.S. : on peut forcer le paramétrage directement dans votre script php, en faisant ainsi :

ini_set("smtp", "smtp.sfr.fr" ) ;
ini_set("smtp_port", 25 ) ;
ini_set("sendmail_from","nom.prenom@sfr.fr" ) ;

Si vous avez des problèmes de compréhension, n'hésitez pas à me le dire !

@+



Modifie 3 fois. Derniere modification le 17/05/2014 à 20:50 par Artemus24.

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: saradr (197.131.133.---)
Date: 17 May 2014 à 21:31

@Artemus24 mercii bcp .. mais aussi j'arrive po à l'envoyer . il me donne "échec de l'envoi d'un email"
+ moi je veux le configurer pour tester l'envoi des mails via magento à un @ email

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 17 May 2014 à 23:39

Bonsoir saradr.

Je ne connais pas magento. Est-ce une messagerie client comme "Microsoft Office Outlook" ?

Ce que je vous ai donné, ce sont les paramètres à configurer dans php.ini pour utiliser la fonction mail() de php.

J'ai installé un forum de type phpbb3 sur mon ordi, dont j'accède par l'intermédiaire de wampserver, et je peux envoyer des messages.

Si vous désirez configurer magento, je vous ai trouvé un lien que voici en espérant que cela peut vous être utile. Il y a cela aussi.

Peut-on connaitre les paramètres que vous utilisez ?

Il faut savoir que le port 25 est sans authentification.
Si vous utilisez le port 587, il vous faut indiquer votre identifié par les paramètres suivants :
--> auth_username = votre adresse email chez votre FAI
--> auth_password = votre mot de passe chez votre FAI.
A placer, bien sûr dans le fichier php.ini.

Pour le test, vous pouvez mettre cela dans le fichier php, avec des "ini_set();".

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

Pourquoi ne pas utiliser le paramétrage de chez Google (gmail) ?
--> smtp : smtp.gmail.com
--> smtp_port : 25 ou 587.
--> sendmail_from : votre adresse email chez gmail.com
--> auth_username : votre adresse email chez gmail.com
--> auth_password : votre mot de passe.

@+

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: saradr (---.adsl196-16.iam.net.ma)
Date: 19 May 2014 à 11:09

Mercii bcp .. mais dommage,,, j'ai essayé tout les truc que vous me l'avez donné mais sans résultat

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 19 May 2014 à 17:35

Salut saradr.

Vous n'avez pas répondu à mes questions :

1) qu'est-ce que magento ?

2) quel est le nom de votre FAI ?

3) quels sont les paramètres que vous utilisez ?
--> SMTP
--> port

4) avez-vous une adresse email et un mot de passe chez votre FAI ?
(ne me les communiquez pas, je veux juste savoir si vous en possédez une adresse + mot de passe).

5) avez-vous fait le test de mon script et avec quels paramètres ?

@+

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: saradr (---.adsl196-16.iam.net.ma)
Date: 20 May 2014 à 15:56

Magento est un logiciel de gestion de contenu e-commerce
j'ai un compte gmail et je l'utilise
SMTP= smtp.gmail.com
port = 25 (et j'ai utilisé aussi 587 )
j'ai le test que vous me l'avez donné avec la modification de php.ini

[mail function]
SMTP = smtp.gmail.fr
smtp_port = 25

; For Win32 only.
; [php.net]
sendmail_from = ********@gmail.com

mail.add_x_header = On


et dans le script j'ai fait

$to = 'Moi <*********@gmail.com>';

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 21 May 2014 à 20:28

Bonsoir Saradr.

Paramétrer l'envoi des mails n'est pas simple car il y a quelques contraintes.

Il faut savoir que le script que je vous ai communiqué ne fonctionne pas avec port 587 et TLS.
Si vous avez besoin de gérer l'encryptage par TLS, vous devez installer phpmailer.
Donc, on ne peut pas l'utiliser pour Google (gmail.com).

Ensuite, vous ne m'avez toujours pas donné le nom de votre FAI ?
Est-ce SFR, Orange, Bouygues, numéricable, Free ou un autre ?

Pour l'envoie de vos messages simple, on va faire en sorte de passer par votre FAI.
Si le script php fonctionne, on passera alors au paramétrage par phpmailer.

@+

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: saradr (197.129.67.---)
Date: 22 May 2014 à 01:31

salut ,,

moi je sais po c koi le FAI ,, j'ai cru que c'est le domaine 'gmail'
et j'ai une autre qst SVP .. l'encadrant m'a demandé de faire la configuré wamp avec open ssl
d'abord je dois instalé un open ssl gratuit puis le configuré avec wamp ...
le probleme c'est que je trouve po le ssl qui sera convenable pour la configuration sous windows et aussi je sais po comment je dois le configurer, la plupart des tuto sont à propos de la config sous UNIX .....

SVP SVP SVP si vous pouvez m'aidé .. je dois terminé cette tache ces deux jours

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: Otomatic (Modérateur)
Date: 22 May 2014 à 11:00

Bonjour,

Seul quelqu'un qui a déjà effectué cette manip pourra vous aider à configurer ssl.
Je n'ai jamais fait.
Néanmoins, il me semble bien qu'il faille que certains modules Apache soient chargés comme ssl_module et l'extension php php_openssl

Un « encadrant » qui « encadre » bien DOIT vous donner les bases, à moins qu'il n'en sache rien lui-même.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: saradr (---.adsl196-16.iam.net.ma)
Date: 22 May 2014 à 15:40

Merci @ Otomatic Pour ta reponse

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: Artemus24 (---.70.16.109.rev.sfr.net)
Date: 22 May 2014 à 19:30

Salut Saradr.

S'il vous plait, ne nous parlez pas comme si vous étiez à l'école, ou comme si vous envoyez un SMS.
Déjà que l'on passe du temps à vous répondre, la moindre politesse est d'être correcte.

Si vous aviez commencé par nous dire que vous étiez en stage, j'aurai été un petit peu plus explicite et rapdie dans l'envoi des explications.

Sinon, il y a du boulot !

1) dans icone 'Wamp' puis 'php' puis 'extension php' cliquez sur 'php_openssl'.
En principe, cette extension est déjà installé dans votre php version '5.5.12'.
Il suffit simplement de l'activer.

2) installer phpmailer.
Vous trouverez phpmailer à ce lien : http://sourceforge.net/projects/phpmailer/
Vous cliquez sur le bouton vert et installez la dernière version.

3) vous placez cet utilitaire à la racine de votre site !

4) voici un exemple d'utilisation de phpmailer vers votre boite aux lettre chez google.
<!DOCTYPE html>
<html lang="fr">
<head>
<!-- ============ -->
<!-- balises Meta -->
<!-- ============ -->

<meta charset="ISO-8859-1" />
<title>Test PHPMailer() !</title>

<!-- ====================== -->
<!-- Cascading Style Sheets -->
<!-- ====================== -->

<link rel="stylesheet" type="text/css" href="Styles.css" />
</head>

<body>
<div id="bloc">

<!-- ====================================== -->
<!-- Envoi d'un message MAIL avec PHPMailer -->
<!-- ====================================== -->

<?php
error_reporting(E_ALL);
date_default_timezone_set('Europe/Paris');

require_once("f:/Site-01/PHPMailer/class.phpmailer.php"winking smiley;
require_once("f:/Site-01/PHPMailer/class.smtp.php"winking smiley;

/*==========================*/
/* Utilisation de PHPMailer */
/*==========================*/

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->SetLanguage('fr');

$mail->SMTPDebug     = 2;
$mail->SMTPKeepAlive = true;

/*=============================*/
/* Caractéristiques du serveur */
/*=============================*/

$mail->Host          = "smtp.gmail.com";
$mail->Port          = 587;
$mail->SMTPSecure    = "tls";

/*==================*/
/* Authentification */
/*==================*/

$mail->SMTPAuth      = true;
$mail->Username      = "<<adresse email chez google>>";
$mail->Password      = "<<mon mot de passe aussi chez google>>";

/*=============================*/
/* Caractéristiques du message */
/*=============================*/

$mail->IsHTML(true);
$mail->CharSet       = "ISO-8859-1";
$mail->ContentType   = "text/html";
$mail->Encoding      = "8bit";

/*===========================*/
/* Expéditeur & Destinataire */
/*===========================*/

$from = "<<adresse email chez google, la même que pour '$mail->Username'>>";
$to   = "<<l'adresse du destinataire>>";

$mail->SetFrom($from,  "<<alias de l'expéditeur>>"winking smiley;
$mail->AddAddress($to, "<<alias du destinataire>>"winking smiley;

/*=================================*/
/* le sujet et le corps du message */
/*=================================*/

$body                = file_get_contents("message/content.html"winking smiley;
$body                = preg_replace('/\\\\/','', $body);

$mail->Subject       = "<<le nom de votre sujet>>";
$mail->MsgHtml($body);
$mail->AltBody       = "<<le corps de votre message>>";

/*==========================*/
/* Envoi et test du message */
/*==========================*/

echo "Envoi d'un message vers l'adresse E-MAIL : ".$to."<br /><br />";

if (!$mail->Send()) $mess = "PHPMailer : <span>" . $mail->ErrorInfo .  "</span>";
else                $mess = "PHPMailer : <span>Le Message a été envoyé !</span>";

$mail->SmtpClose();
unset($mail);
?>

<br /><?php echo $mess ?>

</div>
<div id="footer">Ne pas Oublier de lancer "openssl" dans WampServer !</div>
</body>
</html>

Vous remplacez ce qui se trouve entre "<<" et ">>" par la véritable valeur correspondante.

5) mettre le script php aussi à la racine de votre site.
Changez le chemin "f:/site-01" par le votre.

6) le FAI est le nom du fournisseur de l'accès à internet.
Posez la question à votre responsable !

7) attention ! Le port 25 chez Google demande une authentification comme s'il s'agit du port 587.
C'est pourquoi le script que je vous ai donné ne pouvait pas fonctionner.

Bon courage !
@+



Modifie 2 fois. Derniere modification le 22/05/2014 à 19:34 par Artemus24.

Options: Répondre•Citer ce Message
Re: sendmail
Envoyé par: saradr (197.129.139.---)
Date: 22 May 2014 à 23:26

Bonjour Artemus

Super ça me conviens très bien merci à vous. je sais maintenant comment configurer l'envoi d'email à magento
Mercii infiniment

Je suis désolée si j mal repondu, mais bon,, vous savez le stress du stage et tt smiling smiley

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP