8797 sujets

Développement web côté serveur, CMS

bonsoir je souhaiterais utiliser la class php mailer.

je me sers du tutorial suivant: http://stephaneey.developpez.com/tutoriel/php/phpmailer/

pour faire un test j'ai recopié le code suivant en remplissant les infos smtp, destinataire... mais ça ne fonctionne pas j'ai le message d'erreur suivant qui s'affiche: Mailer Error: SMTP Error: Could not connect to SMTP host.

je précise que j'ai décompressé le zip contenant phpmailer et que j'ai mis tout le contenu en ligne dans le même repertoire que mon fichier form2.php donc voici le code:

<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.free.fr"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "blabla"; // SMTP username
$mail->Password = "blabla"; // SMTP password

$mail->From = "jybe78@hotmail.com";
$mail->FromName = "jybe";
$mail->AddAddress("jybe78@hotmail.com"); // name is optional
$mail->AddReplyTo("jybe78@hotmail.com");


$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;
exit;
}

echo "Message has been sent";
?>
Modifié par ayiore (10 Nov 2005 - 07:28)
Je ne suis pas sûr que cela fonctionne avec Free vu les restrictions qu'ils ont mis en place sur leurs serveurs. Smiley cligne
Administrateur
Tout dépend de l'endroit où est hébergé ton site.
Chaque smtp a des restrictions d'accès pour éviter l'envoi massif de spam.
Si ton site est en effet hébergé sur une page perso chez free, il est normal que la restriction s'applique.

Tu peux par contre utiliser la fonction mail() dans un script maison, ou même dans phpmailer en précisant
$mail->Mailer="mail"

et non smtp. Les 3 valeurs possibles sont mail, sendmail et smtp.

Il est inutile de se connecter à un serveur smtp lorsque la machine hébergeant le site permet l'envoi direct d'e-mails.
Administrateur
Bonjour,

merci de rajouter des balises [ code] [ /code] comme cela a été le cas dans tes posts précédents Smiley smile
Bonjour,
Bizarre, ça devrait pourtant marcher chez free...

La fonction mail est activée
la fonction fsockopen est activée

je crois même que protomail utilisait cette technique, je n'en suis pas sûr.
la classe phpmailer a t-elle besoin d'être configuré ou est ce qu'il faut simplement decompresser le zip et placer les fichiers dans le même repertoir que celui ou on met notre page php avec formulaire? si c'est la deuxième sollution c'est ce que j'ai fait alors je ne comprend pas le problème.

j'ai fait un php info est ce normal que dans:Configuration
PHP Core - smtp il y est ecrit localhost?