IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

problème d'envoi de mail via SMTP


Sujet :

Réseau C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut problème d'envoi de mail via SMTP
    Bonjour,
    j'essaie de développez une fonction en C qui permet d'envoyer un mail en utilisant la bibliothèque de socket de SDL_net, seulement voila je rencontre un petit problème.

    j'arrive à établir la connexion avec le serveur SMTP. mais quand je veux lui spécifier l'adresse de l'expéditeur je reçois une erreur.

    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    #include <stdlib.h>
    #include <gtk/gtk.h>
    #include <SDL/SDL.h>
    #include <SDL/SDL_net.h>
    #include <time.h>
     
     void connect (){
     
        FILE* fichier;
        FILE* fichier2;
     
        time_t rawtime;
        struct tm * timeinfo;
     
      time ( &rawtime );
      timeinfo = localtime ( &rawtime );
     
     
     
     
        SDL_Init(SDL_INIT_VIDEO);
        SDLNet_Init();
     
        TCPsocket Socket;
        IPaddress Hote;
     
        SDLNet_ResolveHost(&Hote,"smtp.free.fr",25); // Pour se connecter à
                                                           // irc.freenode.net:6667
     
        Socket = SDLNet_TCP_Open(&Hote);
     
        // Maintenant Socket contient une socket valide que l'on peut utiliser
        //   pour communiquer, ou est égale à NULL
        if(Socket==NULL){
            fichier= fopen("connection.log","a+");
            fprintf(fichier, "%s\b :Connection impossible",asctime (timeinfo));
            fclose(fichier);
        }
        else
        {
            fichier2= fopen("connection.log","a+");
            fprintf(fichier2, "%s\b : Connexion Etablie\n", asctime (timeinfo));
            fclose(fichier2);
        }
     
     
        ecoute(Socket,fichier);
     
        char* envoi= "EHLO salut\n";
        post(envoi,Socket);
     
        ecoute(Socket,fichier);
     
        char* mailto="MAIL FROM: <amine93220@free.fr>\n";
        post(mailto,Socket);
     
        ecoute(Socket,fichier);
     
     
     
     
     
        SDLNet_Quit();
        SDL_Quit();
     
     
    }
     
    void ecoute(TCPsocket Socket,FILE* fichier){
     
       #define MAXLEN 1024
     
        char recu[MAXLEN];
        int result;
     
        result = SDLNet_TCP_Recv(Socket,recu,MAXLEN-1);
        if(result <= 0) {
        // TCP Connection is broken. (because of error or closure)
            SDLNet_TCP_Close(Socket);
            exit(1);
            }
        else {
        recu[result] = 0;
        fichier= fopen("message.txt","a+");
        fprintf(fichier, "Received: \"%s\"\n",recu);
        fclose(fichier);
        }
    }
     
    void post(char *envoi,TCPsocket Socket){
        int len;
        int result;
        len = strlen(envoi) + 1; // add one for the terminating NULL
        result= SDLNet_TCP_Send(Socket,envoi,len);
        if( result < len ) {
        printf( "SDLNet_TCP_Send: %s\n", SDLNet_GetError() );
        // It may be good to disconnect sock because it is likely invalid now.
        }
    }
    et voila le réponse du serveur que j'ai redirigé vers un fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Received: "220 smtp2-g19.free.fr ESMTP Postfix
     
    "
    Received: "250-smtp2-g19.free.fr
     
    250-PIPELINING
     
    250-SIZE 100000000
     
    250-VRFY
     
    250-ETRN
     
    250 8BITMIME
     
    "
    Received: "500 Error: bad syntax
     
    "
    merci de votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par nh2_93
    Bonjour,
    j'essaie de développez une fonction en C qui permet d'envoyer un mail en utilisant la bibliothèque de socket de SDL_net, seulement voila je rencontre un petit problème.

    j'arrive à établir la connexion avec le serveur SMTP. mais quand je veux lui spécifier l'adresse de l'expéditeur je reçois une erreur.
    J'ai remis un peu d'ordre dans ton code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
     
    #include <stdlib.h>
    #include <SDL/SDL_net.h>
    #include <time.h>
     
    /* donnees de connexion */
    #if 0
    #define SERVER "smtp.free.fr"
    #define PORT 25
    #define ADDR "<amine93220@free.fr>"
    #else
    #include "-ed-.data"
    #endif
     
    /* log */
    #if 0
    #define MLOG "message.txt"
    #define CLOG "connection.log"
    #else
    #define MLOG "con"
    #define CLOG "con"
    #endif
     
    /* fin de ligne */
    #if 0
    #define EOL "\n"
    #else
    #define EOL "\r\n"
    #endif
     
    static void get_stime (char *stime, size_t size)
    {
       time_t rawtime;
       struct tm timeinfo;
     
       time (&rawtime);
       timeinfo = *localtime (&rawtime);
     
       strftime (stime, size, "%H%M%S", &timeinfo);
     
    }
     
    static void msg_log (char const *fmt, ...)
    {
       FILE *fichier = fopen (MLOG, "w");
       if (fichier != NULL)
       {
          {
             char stime[32];
             get_stime (stime, sizeof stime);
             fprintf (fichier, "msg : %s : ", stime);
          }
     
          {
             va_list ap;
             va_start (ap, fmt);
             vfprintf (fichier, fmt, ap);
             va_end (ap);
          }
          fclose (fichier);
       }
    }
     
    static void cnx_log (char const *fmt, ...)
    {
       FILE *fichier = fopen (CLOG, "w");
       if (fichier != NULL)
       {
          {
             char stime[32];
             get_stime (stime, sizeof stime);
             fprintf (fichier, "cnx : %s : ", stime);
          }
     
          {
             va_list ap;
             va_start (ap, fmt);
             vfprintf (fichier, fmt, ap);
             va_end (ap);
          }
          fclose (fichier);
       }
    }
     
    static int ecoute (TCPsocket Socket)
    {
       int err = 0;
       char recu[1024];
       int result = SDLNet_TCP_Recv (Socket, recu, sizeof recu - 1);
     
       if (result <= 0)
       {
          // TCP Connection is broken. (because of error or closure)
          msg_log ("TCP Connection is broken\n");
          err = 1;
       }
       else
       {
          recu[result] = 0;
          msg_log ("Received: \"%s\"\n", recu);
       }
       return err;
    }
     
    static void post (char const *envoi, TCPsocket Socket)
    {
       int len;
       int result;
       len = strlen (envoi) + 1;    // add one for the terminating NULL
       result = SDLNet_TCP_Send (Socket, envoi, len);
       if (result < len)
       {
          cnx_log ("SDLNet_TCP_Send: %s\n", SDLNet_GetError ());
          // It may be good to disconnect sock because it is likely invalid now.
       }
    }
     
    static void connect (void)
    {
       SDLNet_Init ();
     
       IPaddress Hote;
     
       SDLNet_ResolveHost (&Hote, SERVER, PORT); // Pour se connecter à
       // irc.freenode.net:6667
       {
          TCPsocket Socket = SDLNet_TCP_Open (&Hote);
     
          // Maintenant Socket contient une socket valide que l'on peut utiliser
          //   pour communiquer, ou est égale à NULL
          if (Socket == NULL)
          {
             cnx_log ("Connection impossible");
          }
          else
          {
             int err;
     
             err = ecoute (Socket);
             if (!err)
             {
                char const *s = "HELO salut" EOL;
                post (s, Socket);
             }
     
             err = ecoute (Socket);
             if (!err)
             {
                char const *s = "MAIL FROM: " ADDR EOL;
                post (s, Socket);
             }
     
             err = ecoute (Socket);
             if (!err)
             {
                cnx_log ("Connexion Etablie\n");
             }
          }
          SDLNet_TCP_Close (Socket);
       }
       SDLNet_Quit ();
    }
     
    int main (int argc, char **args)
    {
       connect ();
     
       (void) argc;
       (void) args;
     
       return 0;
    }
    J'obtiens ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    msg : 213211 : Received: "220 smtp8.tech.numericable.fr ESMTP Postfix
    "
    msg : 213212 : Received: "250 smtp8.tech.numericable.fr
    "
    msg : 213212 : Received: "500 Error: bad syntax
    "
    cnx : 213212 : Connexion Etablie
     
    Press ENTER to continue.
    Je suppose que tu ne respectes pas bien la procédure. Tu as lu la RFC de SMTP ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    oui j'ai lu la rfc du protocole smtp
    ici

    et même avec ton code ca ne marche pas.

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par nh2_93
    et même avec ton code ca ne marche pas.
    C'est normal, j'ai juste mis de l'ordre et corrigé un 'HELO' et les fins de lignes. Le protocole SMTP, je ne le connais pas en détail... Ca, c'est ton travail...

    En lisant la RFC, il est indiqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MAIL <SP> FROM:<reverse-path> <CRLF>
    ce n'est donc pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char const *s = "MAIL FROM: " ADDR EOL;
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char const *s = "MAIL FROM:" ADDR EOL;
    J'ai trouvé le bug :

    Dans post() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       len = strlen (envoi) + 1;    // add one for the terminating NULL
    Est incorrect. En effet, on envoi pas le 0 final. Jamais en mode texte. Par contre, les lignes doivent être correctement terminées, c'est à dire par CRLF.

    est correct.
    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
     
    #include "ed/inc/sys.h"
     
    #include <stdlib.h>
    #include <SDL/SDL_net.h>
    #include <time.h>
     
    /* donnees de connexion */
    #if 0
    #define SERVER "smtp.free.fr"
    #define PORT 25
    #define RET_ADDR "<xx@free.fr>"
    #else
    #define SERVER "mail.noos.fr"
    #define PORT 25
    #define RET_ADDR "<xx@noos.fr>"
    #endif
     
    /* log */
    #if 0
    #define MLOG "message.txt"
    #define CLOG "connection.log"
    #else
    #define MLOG "con"
    #define CLOG "con"
    #endif
     
    /* fin de ligne (CRLF) */
    #define SMTP_EOL "\r\n"
     
    static void get_stime (char *stime, size_t size)
    {
       time_t rawtime;
       struct tm *timeinfo;
     
       time (&rawtime);
       timeinfo = localtime (&rawtime);
     
       strftime (stime, size, "%H%M%S", timeinfo);
    }
     
    static void msg_log (char const *fmt, ...)
    {
       FILE *fichier = fopen (MLOG, "w");
       if (fichier != NULL)
       {
          {
             char stime[8];
             get_stime (stime, sizeof stime);
             fprintf (fichier, "msg : %s : ", stime);
          }
     
          {
             va_list ap;
             va_start (ap, fmt);
             vfprintf (fichier, fmt, ap);
             va_end (ap);
          }
          fclose (fichier);
       }
    }
     
    static void cnx_log (char const *fmt, ...)
    {
       FILE *fichier = fopen (CLOG, "w");
       if (fichier != NULL)
       {
          {
             char stime[8];
             get_stime (stime, sizeof stime);
             fprintf (fichier, "cnx : %s : ", stime);
          }
     
          {
             va_list ap;
             va_start (ap, fmt);
             vfprintf (fichier, fmt, ap);
             va_end (ap);
          }
          fclose (fichier);
       }
    }
     
    static int ecoute (TCPsocket Socket)
    {
       int err = 0;
       char recu[1024];
       int result = SDLNet_TCP_Recv (Socket, recu, sizeof recu - 1);
     
       if (result <= 0)
       {
          // TCP Connection is broken. (because of error or closure)
          msg_log ("TCP Connection is broken\n");
          err = 1;
       }
       else
       {
          recu[result] = 0;
          msg_log ("Received: '%s'\n", recu);
       }
       return err;
    }
     
    static void post (char const *envoi, TCPsocket Socket)
    {
       int len;
       int result;
       len = strlen (envoi);
       msg_log ("Xmitted: '%s'\n", envoi);
       result = SDLNet_TCP_Send (Socket, envoi, len);
       if (result < len)
       {
          cnx_log ("SDLNet_TCP_Send: %s\n", SDLNet_GetError ());
          // It may be good to disconnect sock because it is likely invalid now.
       }
    }
     
    static void smtp_connect (void)
    {
       SDLNet_Init ();
     
       IPaddress Hote;
     
       SDLNet_ResolveHost (&Hote, SERVER, PORT); // Pour se connecter à
       // irc.freenode.net:6667
       {
          TCPsocket Socket = SDLNet_TCP_Open (&Hote);
     
          // Maintenant Socket contient une socket valide que l'on peut utiliser
          //   pour communiquer, ou est égale à NULL
          if (Socket == NULL)
          {
             cnx_log ("Connection impossible");
          }
          else
          {
             int err;
     
             err = ecoute (Socket);
             if (!err)
             {
                char const *s = "HELO salut" SMTP_EOL;
                post (s, Socket);
             }
     
             err = ecoute (Socket);
             if (!err)
             {
                char const *s = "MAIL FROM:" RET_ADDR SMTP_EOL;
                post (s, Socket);
             }
     
             err = ecoute (Socket);
             if (!err)
             {
                char const *s = "RCPT TO:" RET_ADDR SMTP_EOL;
                post (s, Socket);
             }
     
             err = ecoute (Socket);
             if (!err)
             {
                char const *s = "HELP" SMTP_EOL;
                post (s, Socket);
             }
             err = ecoute (Socket);
     
             if (!err)
             {
                 /* DATA <CRLF> */
                char const *s = "DATA" SMTP_EOL;
                post (s, Socket);
             }
             err = ecoute (Socket);
     
             if (!err)
             {
                 /* DATA <CRLF> */
                char const *s = "Hello world on SMTP !"SMTP_EOL "." SMTP_EOL;
                post (s, Socket);
             }
             err = ecoute (Socket);
     
             if (!err)
             {
                 /* QUIT <CRLF> */
                char const *s = "QUIT" SMTP_EOL;
                post (s, Socket);
             }
             err = ecoute (Socket);
     
          }
     
     
          SDLNet_TCP_Close (Socket);
       }
       SDLNet_Quit ();
    }
     
    int main (int argc, char **args)
    {
       smtp_connect ();
     
       (void) argc;
       (void) args;
     
       return 0;
    }
    J'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    msg : 123510 : Received: '220 smtp2.tech.numericable.fr ESMTP Postfix
    '
    msg : 123510 : Xmitted: 'HELO salut
    '
    msg : 123510 : Received: '250 smtp2.tech.numericable.fr
    '
    msg : 123510 : Xmitted: 'MAIL FROM:<xx@noos.fr>
    '
    msg : 123510 : Received: '250 Ok
    '
    msg : 123510 : Xmitted: 'RCPT TO:<xx@noos.fr>
    '
    msg : 123510 : Received: '250 Ok
    '
    msg : 123510 : Xmitted: 'HELP
    '
    msg : 123510 : Received: '502 Error: command not implemented
    '
    msg : 123510 : Xmitted: 'DATA
    '
    msg : 123510 : Received: '354 Start mail input; end with <CR><LF>.<CR><LF>
    '
    msg : 123510 : Xmitted: 'Hello world on SMTP !
    .
    '
    msg : 123511 : Received: '250 Ok: queued as 2E6AF18D820
    '
    msg : 123511 : Xmitted: 'QUIT
    '
    msg : 123512 : Received: '221 Bye
    '
     
    Press ENTER to continue.
    C'est rustique, mais j'ai reçu le message...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    From - Thu May 17 12:35:30 2007
    X-Account-Key: account2
    X-UIDL: 00000d824567dc64
    X-Mozilla-Status: 0001
    X-Mozilla-Status2: 00000000
    Return-Path: <xx@noos.fr>
    X-Original-To: xx@noos.fr
    Delivered-To: xx@noos.fr
    Received: from av6.nc.sdv.fr (av6.nc.sdv.fr [10.0.0.75])
    	by pop3-4.nc.sdv.fr (Postfix) with ESMTP id 1396C158403
    	for <xx@noos.fr>; Thu, 17 May 2007 12:34:56 +0200 (CEST)
    Received: from localhost (av6.nc.sdv.fr [10.0.0.75])
    	by av6.nc.sdv.fr (Postfix) with ESMTP id EB217FFC02
    	for <xx@noos.fr>; Thu, 17 May 2007 12:34:55 +0200 (CEST)
    X-Spam-Score: 4.446
    X-Spam-Level: ****
    X-Spam-Status: No, score=4.446 tagged_above=-999 required=5
    	tests=[BAYES_50=0.001, DNS_FROM_RFC_POST=1.614,
    	DNS_FROM_RFC_WHOIS=0.296, MISSING_SUBJECT=1.226, NO_REAL_NAME=0.007,
    	UNDISC_RECIPS=1.302]
    Received: from smtp2.tech.numericable.fr (smtp2.tech.numericable.fr [82.216.111.38])
    	by mx8.tech.numericable.fr (Postfix) with ESMTP id B6DD015AC1E
    	for <xx@noos.fr>; Thu, 17 May 2007 12:34:53 +0200 (CEST)
    Received: from salut (m9.net81-65-109.noos.fr [81.65.109.9])
    	by smtp2.tech.numericable.fr (Postfix) with SMTP id 2E6AF18D820
    	for <xx@noos.fr>; Thu, 17 May 2007 12:34:52 +0200 (CEST)
    Message-Id: <20070517103452.2E6AF18D820@smtp2.tech.numericable.fr>
    Date: Thu, 17 May 2007 12:34:52 +0200 (CEST)
    From: xx@noos.fr
    To: undisclosed-recipients:;
    X-AV-Checked: clean on av6
     
    Hello world on SMTP !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    merci en effet ca marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi de mail via Smtp
    Par Poulpy87 dans le forum C#
    Réponses: 10
    Dernier message: 12/08/2010, 17h43
  2. Problème d'envoi de mail via Indy
    Par 3psilOn dans le forum Web & réseau
    Réponses: 2
    Dernier message: 23/07/2009, 13h20
  3. Problème d'envoie de mail par SMTP
    Par yass dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 12/09/2008, 17h45
  4. SMTP problème d'envoi de Mail
    Par Ajite dans le forum Développement
    Réponses: 6
    Dernier message: 15/04/2007, 23h36
  5. Envoie de mail via SMTP : erreur
    Par vince2005 dans le forum Modules
    Réponses: 5
    Dernier message: 29/03/2006, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo