Auteur Sujet: envoie email php sur windows server (windows Server Web 2008 et IIS 7.0)...  (Lu 3074 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne aspkiddy

  • Débutant
  • *
  • Messages: 18
Bonjour,

J'essaie d'envoyer un email mais je n'arrive pas du tout...

Voici mes codes...

1er code est très simple pour tester...

<?php

mail
('toto@gmail.com','Mon test mail','Mon Message marche');
?>


voici le message d'erreur :


500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.



alors j'ai aussi essayé avec un autre code simple :

<?php
$username 
"info@toto.ca";
$password "tatat";
$POPserver "111.111.1.1";
### php.ini's SMTP doit correcpondant avec le meme service mail dans not cas, c'est identique (chez toto cest pop.toto.com
### and sendmail_from must be from this server (??)

$msg POP_authenticate($username$password$POPserver);
if (
$msg === FALSE) {
mail("toto@gmail.com""PHP test""Line 1\nLine 2");
$msg "Mon Message marche\r\n";
}
exit(
$msg);
?>


Mais c'est toujours le même message d'erreur... :angry:

et mon php.ini
[mail function]
; For Win32 only.
; SMTP = localhost   
;origine les 2 ligne suivante est change par edgar
SMTP = 111.111.1.1
smtp_port = 25


Alors où je fais le bâtisse ? est ce que vous avez une idée ?

merci et bonne soirée

Hors ligne aspkiddy

  • Débutant
  • *
  • Messages: 18
Ça marche après avoir installé phpmailer-1.71 sur mon site…

Voici la solution pour windows web server 2008 :

Mettre 2 class suivants  à la racine de votre site (pas à la racine de votre serveur) (en fait, vous pouvez les mettre où vous voulez, mais dans le répertoire de votre site :
class.phpmailer.php
class.smtp.php

Ainsi, vous avez installé phpmailer-1.71

Ensuite, intégrer le code suivant dans votre formulaire :


// Préparation du mail

require("class.phpmailer.php"); // class DE PHPMailler qui marche avec le class class.smtp.php
//  le chemin où se trouve votre class (exemple : ("nom_dossier/class.phpmailer.php");)

$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP


$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Host = "111.111.1.1"; // votre serveur smtp exemple 111.111.1.1 ou smtp.toto.com
$mail->Username = "login";
$mail->Password = "motdepasse";
 
$mail->From = "votre_courriel@toto.com";


$mail->AddAddress = "son_courriel@otot.fr"; //
 
$mail->Subject = "Votre inscription bla bla";
$mail->Body = "Bonjour \n\nMerci de votre inscription sur notre liste d’envoi. \n\nAvec mes généreux remerciements.";
$mail->WordWrap = 50;
 
 
if(!$mail->Send())
{
   echo 'Nous éprouvons actuellement des difficultés. Veuillez réessayer plus tard.';
   echo 'Raison : ' . $mail->ErrorInfo;
}
else
{
   echo "<strong>Merci de votre inscription à notre liste";
}