Aller au contenu

PHP Mailer et serveur dédié


Sujets conseillés

Posté

Bonjour à tous,

J'espère sincérement que vous pourrez m'aider ou me mettre sur la bonne direction.

J'ai un serveur dédié avec quelques sites. Je souhaite installer phpmailer pour permettre d'envoyer des mails sans qu'ils soient considérés comme du spam.

J'ai téléchargé phpmailer, je l'ai inséré dans le répertoire home/xxx/www/include/phpmailer.

Lors du test 'avec la page de test qui est dans le répertoire home/xxx/www/include/phpmailer/test j'ai une page blanche avec aucun message d'erreur !!!! donc impossible d'avancer.

et aucun tuto ou aide sur Internet ne répond à ce problème et c'est pour cela que je viens vers vous.

Voici le contenu du fichier test :

<?php
require ('../class.phpmailer.php');
try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$body = file_get_contents('contents.html');
$body = preg_replace('/\\\\/','', $body); //Strip backslashes

$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 25; // set the SMTP server port
$mail->Host = "localhost"; // SMTP server
$mail->Username = "je ne sais pas quoi mettre"; // SMTP server username
$mail->Password = "je ne sais pas quoi mettre"; // SMTP server password

$mail->IsSendmail(); // tell the class to use Sendmail
$mail->AddReplyTo("xxx_AT_orange.fr","First Last");

$mail->From = "xxx_AT_orange.fr";
$mail->FromName = "First Last";

$to = "contact_AT_clickanet.fr";

$mail->AddAddress($to);

$mail->Subject = "test envoi mail";

$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap = 80; // set word wrap

$mail->MsgHTML($body);

$mail->IsHTML(true); // send as HTML

$mail->Send();
echo 'Message has been sent.';
}
catch (phpmailerException $e)
{
echo $e->errorMessage();
}
?>

Voici les quelques questions que je me pose :

- dois je changer quelque chose dans le php.ini ? Sachant que la variable smtp est localhost ?

- pourquoi s'authentifier avec un smtp alors le but est de pouvoir envoyé un mail de n'importe ou avec n'importe quelle connexion ?

- pourquoi aucun message d'erreur apparait ?

C'est à s'arracher les cheveux.

Merci par avance de votre aide.

Cordialement.

Posté

Bonjour,

l'affichage des erreurs PHP est il activé ? (cf error_reporting et display_errors)

> pourquoi s'authentifier avec un smtp alors le but est de pouvoir envoyé un mail de n'importe ou avec n'importe quelle connexion ?

Ca c'est uniquement parce que tu l'indiques. Logiquement pour du "localhost" tu n'as pas besoin de t'identifier, ni besoin de passer par du SMTP. D'autant plus que quelques lignes plus loin tu indiques d'utiliser SendMail au lieu du serveur SMTP. Les copier/coller sans chercher à comprendre, c'est le mal ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...