Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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 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 ?

Posté

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 :P

Posté

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 :P

Merci Dan

Posté

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

Posté

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.

Posté

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

Veuillez vous connecter pour commenter

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



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