begin process at 2012 05 28 21:36:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

envoyer un mail sans ouvrir OE ou autre ???


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

envoyer un mail sans ouvrir OE ou autre ???

lundi 24 avril 2006 à 16:03:42 | envoyer un mail sans ouvrir OE ou autre ???

gege1024

c'est peut etre hors sujet , mais il y a peu j'ai vu une serie de commande DOS pour envoyer un mail sans ouverture d'outlook.....et je voudrais faire la meme choses mais je ne trouve plus cette info.



gege
lundi 24 avril 2006 à 16:26:54 | Re : envoyer un mail sans ouvrir OE ou autre ???

fraboulet

Tu peux ouvrir une socket et envoyer directement les commandes SMTP, le protocole est ultra simple.


lundi 24 avril 2006 à 16:51:14 | Re : envoyer un mail sans ouvrir OE ou autre ???

gege1024

ok, mais comment on fait , lolllllllllllll

gege
lundi 24 avril 2006 à 17:56:22 | Re : envoyer un mail sans ouvrir OE ou autre ???

fraboulet


Voici un code que j'ai récupéré du site http://www.iprelax.fr/smtp/smtp_prog6.php que je te recommande vivement, il est très enrichissant.

#include <winsock.h>
#include <ostream.h>

SOCKET to_server_socket = 0;
char server_name[] = "SERVEUR"; // Changer SERVEUR par le nom du serveur
int port = 25;



void bcopy( void * source, void * destination, int size )
{
char * src = ( char * ) source;
char * dst = ( char * ) destination;

for( int i=0; i<size; i++ )
dst[i] = src[i];
}



void bzero( void * destination, int size )
{
char * dst = ( char * ) destination;

for( int i=0; i<size; i++ )
dst[i] = 0x00;
}



void Process( char * buffer )
{
Sleep( 1000 );
cerr << "Envoye < " << buffer << endl;
int size = strlen( buffer );
int retVal = send( to_server_socket, buffer, size, 0 );

char buf[ 1024 ];
buf[0] = 0x00;
while( !buf[0] )
int yeah = recv( to_server_socket, buf, 1024, 0 );
cerr << "Recu > " << buf << endl << endl;
}



int main( int argc, char *argv[] )
{
int not = 0;
unsigned long ioctl_blocking = 1;

WSADATA wsaData;
if( int err = WSAStartup( 0x0101, &wsaData ) )
{
cerr << "WSAStartup failed... Error: " << err << endl;
exit( -1 );
}


struct sockaddr_in serverSockAddr; // addresse de la socket
struct hostent * serverHostEnt; // description du host serveur
long hostAddr; // addr du serveur

bzero( &serverSockAddr, sizeof( serverSockAddr ) );
// converti l'adresse ip 9.100.1.1 en entier long
hostAddr = inet_addr( server_name );

if( ( long ) hostAddr != ( long ) -1 )
bcopy( &hostAddr, &serverSockAddr.sin_addr, sizeof( hostAddr ) );
else // si on a donne un nom
{
serverHostEnt = gethostbyname( server_name );
if ( serverHostEnt == NULL )
{
cerr << "ca chie gethost" << endl;
exit( 0 );
}
bcopy( serverHostEnt->h_addr, &serverSockAddr.sin_addr,
serverHostEnt->h_length );
}

serverSockAddr.sin_port = htons( port ); // host to network port
serverSockAddr.sin_family = AF_INET; // AF_*** : INET=internet
// creation de la socket

to_server_socket = socket( AF_INET, SOCK_STREAM, 0 );
if ( to_server_socket < 0)
{
cerr << "ca chie creation socket client" << endl;
exit( 0 );
}

setsockopt(to_server_socket, SOL_SOCKET, SO_DONTLINGER, (char *) &not,
sizeof(not));


// requete de connexion
if( connect( to_server_socket, ( struct sockaddr * ) &serverSockAddr,
sizeof( serverSockAddr ) ) < 0 )
{
cerr << "ca chie demande de connection" << endl;
exit( 0 );
}

ioctlsocket ( to_server_socket, FIONBIO, &ioctl_blocking );

char buf[ 1024 ];
buf[0] = 0x00;
while( !buf[0] )
int yeah = recv( to_server_socket, buf, 1024, 0 );
cerr << "Receive > " << buf << endl << endl;

Process( "HELO helio_denis\r\n" );
Process( "MAIL From: <ENVOYEUR>\r\n" );
Process( "RCPT To: <DESTINATAIRE>\r\n" );
Process( "DATA\r\n" );
Process( "Subject: Yeah !!!\r\n\r\nEt voici un petit mail !\r\n.\r\n" );
Process( "QUIT\r\n" );



/* fermeture de la connection */
shutdown( to_server_socket, 2 );

return( closesocket( to_server_socket ) );
}


lundi 24 avril 2006 à 18:00:21 | Re : envoyer un mail sans ouvrir OE ou autre ???

fraboulet

Au fait pour info, le code que tu as vu devait être fait via telnet...sous DOS.




Cette discussion est classée dans : ouvrir, mail, envoyer, oe


Répondre à ce message

Sujets en rapport avec ce message

Mail communication internet [ par Mr.X ] tous dabord bonjour a tousJe voudrais savoir s'il étais possible (je l'espere et le pense) d'envoyer un mail depuis un programme (si un commande toute [Sockets] Comment envoyer un mail ? [ par DamianC ] Salut !Cela fait déjà plusieurs jours que j'essaie de créer un programme (en console) pour envoyer des mails mais je n'y arrive pas.C'est pour ça que Envoyer un mail par smtp (Dev-Cpp) [ par zeeeleyou ] Bonjour,je cherche des tuto ou n'importe quoi pouvant m'aider pour développer en envoi de mail par smtp sur Dev-Cpp.Merci ! envoyer un mail en c++ [ par dacor ] Bonjour,comment je pourrais envoyer un mail (avec un sujet, corp) à partir de mon pg c++ sous linux.merci pour votre aide Mail avec pièce jointe [ par victorcoasne ] Bonjour, Je voudrais savoir comment envoyer un fichier par mail en passant par le client messagerie par défaut car je n'ai pas envie de faire connect envoyer un mail en VC++ par SMTP [ par amizak ] Bonjour tt le monde.je developpe un eapplication pour l'envoie des email avec VC++ en utilisant le protocole smtp.j'utilise ma machine en tant que ser Problème Envoyer Mail ! : - ( ... [ par lol55 ] Bonjour,Je cherche un code qui montre comment envoyer un mail (sans pièce jointe), j'ai regardé toutes l'après-midi tout les codes du site mais à chaq Envoyer un mail en C++ [ par MTKMTKMTK ] Bonjour, Je suis debutant en C++.Apres de multiple recherche sur google, je ne parviens toujours pas a trouver une librairie ou un code qui pourrait m comment envoyer un mail? [ par ndubien ] Bonjour,Comme certains pourrons l'apercevoir, j'ai déjà posé cette question mais aucune réponse ne m'a été apportée. C'est pourquoi je la repose.j'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,827 sec (3)

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