📄 mailer.cc
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -