ornythorink Posté 22 Juin 2007 Posté 22 Juin 2007 Bonjour bon c'est pas évident mais finalement j'ai choisi cet endroit pour ce post... PHPmailer tourne chez moi avec une appli local en PHP5 mais evidemment comme c'est sur du windows la fonction mail() ne marche qu'avec free et dans certianes limites. J'ai donc installé PHPmailer pour me connecter au SMTP de mon dédié, il semble qu'il ne veule pas relayer ces messages. On m'a conseillé je cite de "donner les permissions de routage à cette IP". mon ip est fixe ce qui apperamment arrange les choses mais bon avant d'aller faire n'importe quoi je voudrais être sûr de la procédure à suivre. Si quelqu'un peut m'éclairer. Merci d'avance
Dan Posté 22 Juin 2007 Posté 22 Juin 2007 Bonjour, C'est plutôt qu'il faut donner les permissions de "relaying" à ton IP fixe ... Pour cela il te suffit d'éditer le fichier /etc/tcp.smtp et ensuite lancer tcprules comme ceci: tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp Dan
ornythorink Posté 22 Juin 2007 Auteur Posté 22 Juin 2007 Merci Dan Donc j'ai suivi ce que tu m'a dit j'ai edité /etc/tcp.smtp j'ai rajouté cette ligne: require("class.phpmailer.php");require("class.smtp.php");$mail = new PHPMailer();$mail->IsSMTP(); // send via SMTP$mail->Host = "smtp.experts-referencement.com"; // SMTP servers$mail->SMTPAuth = true; // turn on SMTP authentication$mail->Username = "XXXX"; // SMTP username$mail->Password = "XXXXXX"; // SMTP password$mail->From = "jc_AT_experts-referencement.com";$mail->FromName = "Mailer";$mail->AddAddress("greg_AT_experts-referencement.com"); $mail->WordWrap = 50; // set word wrap$mail->IsHTML(true); // send as HTML$mail->Subject = "Here is the subject";$mail->Body = "This is the <b>HTML body</b>";$mail->AltBody = "This is the text-only body";if(!$mail->Send()){ echo "Message was not sent <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit;}echo "Message has been sent"; // send as HTMLif(!$mail->Send()){ echo "Message was not sent <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit;} Est ce quej'ai oublié quelquechose en route ou c'est c'est mon utilisation de PHPmailer qui est mauvaise ?
Dan Posté 22 Juin 2007 Posté 22 Juin 2007 A voir le message "From address failed" et le code de ton script, les deux ne me semblent pas compatibles.. d'un côté tu as greg@ et de l'autre jc@ ... De plus, l'IP que tu renseignes n'est pas bonne.... 88.163.33.64.:allow,RELAYCLIENT="" Tu as un point décimal de trop, il faut mettre 88.163.33.64:allow,RELAYCLIENT="" et relancer tcprules
ornythorink Posté 22 Juin 2007 Auteur Posté 22 Juin 2007 Comme dirait mon ami quebecquois : Effaictiveuhment ... le point je pense que j'ai tellement voulu respecter l'original qui n'avait pas les trois derniers octects que bon Là je n'ai plus de message d'erreur donc on va voir ..en revanche si tas de nouveau quelqu'un qui a le même cas il faut appeller la méthode Qmail() aussi Merci Dan
ornythorink Posté 25 Juin 2007 Auteur Posté 25 Juin 2007 Re Bon en théorie le message est parti puisque j'ai le message de succès à la méthode send() mais par contre comme soeur Anne je ne vois rien venir... Est ce que quelqu'un a une idée de comment je pourrais savoir si il a été au moins envoyé au serveur. Que je puisse voir à partir de quel endroit les choses commencent à clocher ? Merci
Dan Posté 25 Juin 2007 Posté 25 Juin 2007 Tu devrais regarder dans les logs de ton serveur... plus précisément dans /var/log/qmail/current Et aussi regarder si l'appel à PhpMailer ne génère pas une erreur.
ornythorink Posté 25 Juin 2007 Auteur Posté 25 Juin 2007 Je me suis même payé le luxe de faire appele à la méthode pour récupèrer les erreurs après chaque nouvelle ligne et du côté des logs je suis pas un specialiste de leur lecture mais je n'ai rien vu qui pourrait expliquer mon problème. Comme manifestement j'ai un problème et que je pense que quelqu'un a déjà du vouloir envoyer des mails de windows sans utiliser son FAI si quelqu'un a une autre suggestion que PHPmailer je prends
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant