Version complète: sur le forum Webmaster Hub : routage d'ip pour phpMAILER avec un dédié
Webmaster Hub > Informatique & Internet > PC-Gyver > Linux, freebsd
ornythorink
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
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:
CODE
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

Dan
ornythorink
Merci Dan

Donc j'ai suivi ce que tu m'a dit j'ai edité /etc/tcp.smtp

j'ai rajouté cette ligne:
CODE
88.163.33.64.:allow,RELAYCLIENT=""

à l'ip de localhost

j'ai saisi la ligne de commande que ma donné

Maintenant j'ai ça:
CODE
Message was not sent
Mailer Error: The following From address failed: greg_AT_experts-referencement.com

pour ce code qui m'a servi a tester:


CODE
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 HTML
if(!$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
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....
CODE
88.163.33.64.:allow,RELAYCLIENT=""


Tu as un point décimal de trop, il faut mettre
CODE
88.163.33.64:allow,RELAYCLIENT=""

et relancer tcprules tongue.gif
ornythorink
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 tongue.gif

Merci Dan
ornythorink
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
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
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
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.