[résolu]Problème authentification mail

Problème authentification mail [résolu] - PHP - Programmation

Marsh Posté le 19-08-2014 à 08:24:15    

Bonjour tout le monde
 
Je me retrouve avec un petit problème sur mon code php et ce serait top si qqn pouvait me venir en aide.
C'est un tout petit code qui permet d'envoyer des mails depuis un serveur.
Jusqu'il y a peu, tout fonctionnait parfaitement mais là, on vient de changer de serveur smtp et depuis, j'ai un message d'erreur qui est apparu.
 
Déjà, voici le code:  

Code :
  1. function sendMail($to,$cc,$subject,$body)
  2. {
  3.    global $debug;
  4.    $from = "Processus Team <gaf1@bfh.ch>";
  5.    $host = "aaa.bbb.fr";
  6.    $username="td\\gaf1";
  7.    $password="xxxxx";
  8.    $headers = array('From'=>$from, 'To'=>$to, 'Subject'=>$subject, 'Cc'=>$cc);
  9.    $smtp = Mail::factory('smtp', array('host'=>$host, 'auth'=>true, 'username'=>$username, 'password'=>$password));
  10.    if($debug)
  11.    {
  12.       echo "Sending mail: send($to, $headers, $body)";
  13.    }
  14.    $recipients = $to.",".$cc;
  15.    $mail = $smtp->send($recipients, $headers, $body);
  16.    if(PEAR::isError($mail))
  17.    {
  18.       echo("<p>" .$mail->getMessage(). "</p>" );
  19.    }
  20. }


 
et le message d'erreur:

Citation :

authentication failure [SMTP: SMTP server does not support authentication (code: 250, response: aaa.bbb.fr Hello [152.78.55.44]
SIZE 29360128
PIPELINING
DSN
ENHANCEDSTATUSCODES
AUTH
8BITMIME
BINARYMIME
CHUNKING)]


 
Des idées?
 
Merci d'avance


Message édité par fgiuliano le 19-08-2014 à 13:53:02
Reply

Marsh Posté le 19-08-2014 à 08:24:15   

Reply

Marsh Posté le 19-08-2014 à 11:17:44    

C'est incohérent entre la config du serveur smtp et params dans code. Il faut vérifier:
- le serveur a besoin des authentification (normalement oui), dans ce cas, il faut vérifier: host, username, and password
- mode secure? ssl, tls ?

Message cité 1 fois
Message édité par quanph021184 le 19-08-2014 à 11:18:24
Reply

Marsh Posté le 19-08-2014 à 12:02:22    

quanph021184 a écrit :

C'est incohérent entre la config du serveur smtp et params dans code. Il faut vérifier:
- le serveur a besoin des authentification (normalement oui), dans ce cas, il faut vérifier: host, username, and password
- mode secure? ssl, tls ?


Oui, je vais déjà regarder cela cet après-midi...
Mais normalement, j'ai le bon nom et les bons identifiants...

Reply

Marsh Posté le 19-08-2014 à 13:52:22    

Bon, problème résolu.
Notre serveur smtp ne supporte pas les authentifications donc, j'ai changé le code et cela fonctionne sans problème.

Code :
  1. function sendMail($to,$cc,$subject,$body)
  2.     {
  3.        global $debug;
  4.        $from = "Processus Team <gaf1@bfh.ch>";
  5.        $host = "";
  6.        $username="";
  7.        $password="xxxxx";
  8.        $headers = array('From'=>$from, 'To'=>$to, 'Subject'=>$subject, 'Cc'=>$cc);
  9.        $smtp = Mail::factory('smtp', array('host'=>$host, 'auth'=>false, 'username'=>$username, 'password'=>$password));
  10.        if($debug)
  11.        {
  12.           echo "Sending mail: send($to, $headers, $body)";
  13.        }
  14.        $recipients = $to.",".$cc;
  15.        $mail = $smtp->send($recipients, $headers, $body);
  16.        if(PEAR::isError($mail))
  17.        {
  18.           echo("<p>" .$mail->getMessage(). "</p>" );
  19.        }
  20.     }


Message édité par fgiuliano le 19-08-2014 à 13:52:37
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed