mailer.cc

来自「C++写的一个邮件pop3.smtp」· CC 代码 · 共 59 行

CC
59
字号
#include <string.h>//pour memcpy au moins#include <stdio.h>//perror#include <sys/types.h>#include <sys/socket.h>#include <fstream>#include "sock.h"#include "sockdist.h"#include <errno.h>#include <iostream>#include <sstream>#include "DialogSMTP.h"#include "DialogPOP.h"using namespace std;main(){	char nom[21];//nom de l'utilisateur	char passwd[21];//son mot de passe	char tampon[2048];//tampon	int l=sizeof(tamprcpt);//longueur de ce tampon	int nouv;//nombre de nouveaux messages	int taille;//taille totale de ces nouveaux messages	message* ensMsg;//ensemble des nouveaux messages (tableau dynamique)	int n;//nombre de caracteres envoyes ou re鐄s	//string s="";	bool b;		//######################## PREPARATION DE LA CONNEXION AVEC SMTP ######################################################################	//cr閍tion d'une br locale pour le dialogue avec le serveur smtp	Sock maBrSmtp(SOCK_STREAM,0);	int descBrSmtp;	if (maBrSmtp.good()) 		descBrSmtp=maBrSmtp.getsDesc();	else {		cout<<"La br locale pour le dialogue avec le serveur smtp n'a pas pu 閠re cr閑."<<endl;		cout<<"Le programme va s'arreter. Veuillez le relancer ult閞ieurement."<<endl;		exit(1);	}		//on rep閞e la br distante du serveur smtp	SockDist distBrSmtp("mail",(short) 25);	sockaddr_in* sdistBrSmtp= distBrSmtp.getAdrDist();	int lgdistBrSmtp=distBrSmtp.getsLen();		//connexion entre les deux br pour le dialogue smtptamprcpt	int resSmtp;	resSmtp=connect(descBrSmtp,(sockaddr*) sdistBrSmtp,lgdistBrSmtp);	if(resSmtp==-1)		if(errno==ETIMEDOUT){			cout<<"La connection avec le serveur smtp n'a pas aboutie."<<endl;			cout<<"Le programme va s'arreter. Veuillez le relancer ult閞ieurement."<<endl;			exit(1);		}			//

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?