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 + -
显示快捷键?