PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-07-2010 09:25:39

honey0
Membre
Inscription : 15-07-2010
Messages : 25

envoi de mail en php: erreur sur le serveur de messagerie

Bonjour,

j'ai un formulaire et on doit y choisir une personne qui travaille sur une activité. J'aimerai envoyer un mail à la personne choisie pour l'avertir qu'une tâche lui a été assignée.
J'utilise la fonction mail() de php pour l'envoi d'un mail simple (dans un premier temps). Mais j'ai un message sur le serveur de messagerie qui est de la forme: imap.xxxxx.fr

voilà ce que j'ai fait:

       ini_set("SMTP"," imap.xxxxxx.fr" );
    ini_set("smtp_port", "143" );
    ini_set('sendmail_from', 'email@ht.com');

                $rekete1 = mysql_query('SELECT email FROM personne WHERE id="'.$id.'"');  //$id, $sujet et $msge sont des paramètres de la fonction
               while ($rekete2 = mysql_fetch_assoc($rekete1))
          {
                       $mail = $rekete2['email'];          //stockage de l'adresse mail
       
        if(mail($mail, $sujet, $msge))  //si l'envoi a réussi
        {
          echo '<script type="text/javascript"> alert (" Email envoyé à '.$rekete2['acteur'].'" l\'email est: '.$mail.'") </script>';
        }
        else
          echo '<script type="text/javascript"> alert (" Echec envoi mail à '.$rekete2['acteur'].'" l\'email est: '.$mail.'")</script>';
     
                      }

Voilà ce qu'il met comme erreur:

Warning: mail() [function.mail]: SMTP server response: HELO BAD unrecognized IMAP4 command in C:\wampServer2\www\planning\fonctions.php on line 391

Au début, j'avais laissé les valeurs défaut, à savoir
SMTP = localhost
smtp_port = 25

mais il n'arrivait pas à se connecter au serveur, j'ai donc mis l'adresse et j'ai vu sur GOOGLE que le service imap tournait sur le port 143.

j'ai parcouru le forum et trouvé des sujets similaires mais pas de solution qui soit en rapport avec mon erreur.

j'espère que quelqu'un pourrait m'éclairer sur ça

a+

Hors ligne

#2 21-07-2010 21:07:22

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : envoi de mail en php: erreur sur le serveur de messagerie

Bonsoir,

Je t'invite à lire ce topic Manuel PHP : fonction mail

Dernière modification par Jc (21-07-2010 21:07:33)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 22-07-2010 09:02:21

honey0
Membre
Inscription : 15-07-2010
Messages : 25

Re : envoi de mail en php: erreur sur le serveur de messagerie

bonjour,

j'ai vu le topic et j'ai fait la même démarche la première fois sans aucun changement, la 2ième fois en changeant le serveur de messagerie seul, la 3ième fois en changeant le serveur et le port utilisé (le code plus haut).
$mail: contient l'adresse du destinataire
$sujet: c'est le sujet
$msge: le message à envoyer

et le dernier paramètre étant optionnel, je le mettrai dès que le reste marchera.

Il se pourrait aussi que j'ai des restriction par rapport au serveur car je suis stagiaire. De toute façon j'en parlerai à mon tuteur dès son retour de vacances (dans 2 semaines).

merci, ++

Hors ligne

#4 22-07-2010 09:49:44

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : envoi de mail en php: erreur sur le serveur de messagerie

Bonjour,

Le truc c'est justement qu'il faut fournir le dernier paramètre pour que cela fonctionne^^ smile d'où le lien. Ne me demande pas pourquoi, mais c'est comme ça^^.

Bonne continuation.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 22-07-2010 10:02:39

honey0
Membre
Inscription : 15-07-2010
Messages : 25

Re : envoi de mail en php: erreur sur le serveur de messagerie

ok,

donc ce n'est pas facultatif contrairement à ce qui est dit

merci

Hors ligne

Pied de page des forums