J'heberge un site sur infoliens et j'ai besoin d'aide pour l'utilisation de phpmailer, un script qui me permet d'envoyer un mail en m'authentifiant auprès du serveur smtp. (mail() ne fonctionnant pas).
Après de nombreux bidouillages et tests, j'obtiens toujours cet inlassable message :
Citation :
Warning: fputs(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\v1\class.smtp.php on line 146
Warning: fgets(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\v1\class.smtp.php on line 1024
Message could not be sent.
|
comme serveur j'ai mis localhost, le port smtp est 25 et comme login et mot de passe j'ai mis ceux de mon compte sur infoliens.
Je ne sais pas pourquoi, mais cela a fonctionner une seule fois, surement un coup de chance.
Quelqu'un pourrait-il m'aider, je ne trouve aucunne aide sur la doc officiel et sur les forums php.
Merci.
Voici le code :
Code :
- require("class.phpmailer.php" );
- $mail = new PHPMailer();
- $mail->IsSMTP();
- $mail->Host = "localhost";
- $mail->SMTPAuth = true;
- $mail->Username = "*****";
- $mail->Password = "*****";
- $mail->From = "toto@hotmail.fr";
- $mail->FromName = "skystef";
- $mail->AddAddress("****@neuf.fr" );
- //$mail->AddAddress("ellen@example.com" ); // name is optional
- $mail->AddReplyTo("info@example.com", "Information" );
- $mail->WordWrap = 50; // set word wrap to 50 characters
- //$mail->AddAttachment("/var/tmp/file.tar.gz" ); // add attachments
- //$mail->AddAttachment("/tmp/image.jpg", "new.jpg" ); // optional name
- $mail->IsHTML(true); // set email format to HTML
- $mail->Subject = "Here is the subject";
- $mail->Body = "This is the HTML message body <b>in bold!</b>";
- $mail->AltBody = "This is the body in plain text for non-HTML mail clients";
- if(!$mail->Send())
- {
- echo "Message could not be sent. <p>";
- echo "Mailer Error: " . $mail->ErrorInfo;
- return false;
- }
- return true;
- }
- ?>
|