亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? inetserverdlg.cpp

?? email client and support pop3、smtp、imap protocol.
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	if (cnt == SOCKET_ERROR){ 	closesocket( hServer );	WSACleanup();return 1;}
	
	if (szBuffer[0] != '2') 
	{
		closesocket( hServer );	WSACleanup();
		return 1;
	}
	
	
	closesocket( hServer );
	WSACleanup();
	
	return 0;
}

int SendErrorMail(int curitem)
{
	//we only try to send  error messages once back to the sender
	
	//create a temponary mail message for him:
	mkdir("temp");
	
	
	return 0;
}

void CAboutDlg::OnReg() //Writes the default values to the registry
{
	
	if (MessageBox("This will set the default values\nto the registry, and enable all ports. Proceed?","Question",MB_YESNO|MB_ICONQUESTION) == 7) return;
	
	char key[255];
	sprintf(key,"Software\\InetServ");
	HKEY hKey;
	
	DWORD dwDisposition;
	
	RegCreateKeyEx(HKEY_LOCAL_MACHINE,
		key,
		0,
		"",
		REG_OPTION_NON_VOLATILE,
		KEY_ALL_ACCESS,
		NULL, //Security
		&hKey,
		&dwDisposition );
	RegCloseKey(hKey);
	SetReg("Software\\InetServ","LogScreen" ,"TRUE");
	SetReg("Software\\InetServ","ShowBusy" ,"TRUE");
	SetReg("Software\\InetServ","LogFile" ,"TRUE");
	SetReg("Software\\InetServ","Directory" ,"");
	SetReg("Software\\InetServ","DaytimeEnabled" ,"TRUE");
	SetReg("Software\\InetServ","MailEnabled" ,"TRUE");
	SetReg("Software\\InetServ","TelnetEnabled" ,"FALSE");
    SetReg("Software\\InetServ","MapiEnabled" ,"TRUE"); //- MAPI Enabled
	SetReg("Software\\InetServ","AlltoOneForward" ,"FALSE");
	SetReg("Software\\InetServ","DayTimePort" ,"13");
	SetReg("Software\\InetServ","Pop3Port" ,"110");
	SetReg("Software\\InetServ","SmtpPort" ,"25");
	SetReg("Software\\InetServ","TelnetPort" ,"23");
	SetReg("Software\\InetServ","UserForward","");
	SetReg("Software\\InetServ","ForwardUser" ,"");
	SetReg("Software\\InetServ","AllMailsTo" ,"");
	SetReg("Software\\InetServ","LogAll" ,"FALSE");
	SetReg("Software\\InetServ","RehashTime" ,"5");
	MessageBox("Configuration written successful\r\nProgram must be restarted");
	
	
	
}

void CAboutDlg::OnOk()
{

	CDialog::OnOK();
	
}

/////////////////////////////////////////////////////////////////////////////
// CInetServerDlg dialog


CInetServerDlg::CInetServerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CInetServerDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CInetServerDlg)
	m_log = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}				

void CInetServerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInetServerDlg)
	DDX_Control(pDX, IDC_LOG, mc_log);
	DDX_Control(pDX, IDC_LIST2, mc_list1);
	DDX_Text(pDX, IDC_LOG, m_log);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CInetServerDlg, CDialog)
//{{AFX_MSG_MAP(CInetServerDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_POP3, OnPop3)
ON_BN_CLICKED(IDC_SERVICE, OnService)
ON_BN_CLICKED(IDC_ABOUT, OnAbout)
ON_WM_DESTROY()
ON_BN_CLICKED(IDC_MAPISETUP, OnMapisetup)
ON_WM_TIMER()
ON_MESSAGE(WM_MY_TRAY_NOTIFICATION, OnTrayNotification)
ON_MESSAGE(WM_ADDLOG , OnAddLog)
ON_MESSAGE(WM_CLOSEWEB , OnWebClose)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInetServerDlg message handlers

void CInetServerDlg::ChngList () //always called on connect/disconnect
{
	char tempstr1[255];
	sprintf(tempstr1,"%s",GetReg("Software\\InetServ","ShowBusy"));
	if (strcmp(tempstr1,"TRUE") == 0)
	{
		
		UpdateData(TRUE);
		HICON myicon;	
		if (mc_list1.GetCount() == 0)
		{
			myicon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
			SetWindowText ("InetServer " CURVER );
		}
		else
		{
			myicon = AfxGetApp()->LoadIcon(IDI_BUSY);
			SetWindowText ("InetServer " CURVER " (busy)");
		}
		
		SetIcon(myicon,TRUE);
		SetIcon(myicon,FALSE);
		UpdateData(FALSE);
		
		
		
		
		
		UINT uCbMsg = WM_MY_TRAY_NOTIFICATION;
		NOTIFYICONDATA m_nid;
		UINT uID = 1;
		memset(&m_nid, 0 , sizeof(m_nid));
		m_nid.cbSize = sizeof(m_nid);
		m_nid.uID = uID;
		m_nid.hWnd = this->GetSafeHwnd();
		m_nid.uCallbackMessage = uCbMsg;
		
		if (mc_list1.GetCount() == 0)
			m_nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
		else
			m_nid.hIcon = AfxGetApp()->LoadIcon(IDI_BUSY);
		
		
		m_nid.uFlags = NIF_ICON|NIF_MESSAGE;
		DWORD msg = NIM_MODIFY;
		BOOL bRet = Shell_NotifyIcon(msg, &m_nid);
		
		
		
		int len = mc_log.GetWindowTextLength();
		mc_log.SetSel(len,len);
	}
}




void CInetServerDlg::AddToLogAll(CString expr)
{
	char tempstr[255];
	sprintf(tempstr,"%s",GetReg("Software\\InetServ","LogAll"));
	if (strcmpi(tempstr,"TRUE") == 0) AddLog(expr);
}

void CInetServerDlg::AddLog (CString expr)//log to screen or file
{
	CTime t = CTime::GetCurrentTime();
	
	char tempstr1[255];
	sprintf(tempstr1,"%s",GetReg("Software\\InetServ","LogScreen"));
	if (strcmp(tempstr1,"TRUE") == 0)
	{
		char tempstr[255];
		sprintf(tempstr,"%02i/%02i/%02i -%02i:%02i:%02i: ",t.GetMonth(),t.GetDay(),t.GetYear(),t.GetHour(),t.GetMinute(),t.GetSecond());
		UpdateData(TRUE);
		m_log  = m_log +  tempstr + expr + "\r\n";
		UpdateData(FALSE);
		
		
		int len = mc_log.GetWindowTextLength();
		mc_log.SetSel(len,len);
		
		
	}
	
	
	sprintf(tempstr1,"%s",GetReg("Software\\InetServ","LogFile"));
	
	if (strcmp(tempstr1,"TRUE") == 0)
	{
		
		
		FILE *x;
		char logf[255];
		
		mkdir ("logfiles");
		sprintf(logf,"logfiles\\%02i%02i%02i.log",t.GetMonth(),t.GetDay(),t.GetYear());
		
		if( (x = fopen(logf, "at" )) != NULL )
		{
			fprintf(x,"%02i:%02i:%02i: %s\r\n",t.GetHour(),t.GetMinute(),t.GetSecond(),expr);
			fclose(x);
		}
		
		
		
	}
	
	
	for (int y= 0;y<=SocketList.GetSize()-1;y++)
	{
		
		if (SocketList[y].showlog== TRUE) 
		{
			
			char logf[255];
			sprintf(logf,"%02i/%02i/%02i - %02i:%02i:%02i: %s\r\n",t.GetMonth(),t.GetDay(),t.GetYear(),t.GetHour(),t.GetMinute(),t.GetSecond(),expr);
			SocketList[y].pSock->Send (logf,strlen(logf),0);
			
		}
	}
	
	
	
	
}




	

//the following is always called on SMTP disconnect

//(well, only if the data command was ended correctly (2.4);-)

void CInetServerDlg::ProcessNewMail(CString CTL, CString Fname,CString Sender)
{
	char tempstr4[255];
	char all_dir[255];
	
	FILE *mapistream = 0 ;          //- MAPI
	BOOL fwd_mapi = FALSE ; //- MAPI
	char mapi_enbld[255];  //- MAPI
	sprintf(mapi_enbld,"%s",GetReg("Software\\InetServ","MapiEnabled")); //- MAPI
	
	
	sprintf(tempstr4,"%s",GetReg("Software\\InetServ","AlltoOneForward"));
	
	if (strcmp(tempstr4,"TRUE") == 0) //yep, copy all to this one.
	{
		sprintf(tempstr4,"%s",GetReg("Software\\InetServ","AllMailsTo"));
		sprintf(all_dir,"%s",tempstr4);
		//this one should may be a extra thread:
		CopyFile("mail\\" + Fname,"mail\\" + (CString)all_dir + "\\"  + Fname,FALSE );
		
	}	
	
	if (Fname == "") return;
	CString rcpt;
	char srcpt[255];
	char srcptip[255];
	
	FILE *stream;
	
	
	CString rcptFull;
	
	char tempstr[255];
	if( (stream  = fopen("mail\\" + CTL, "rt" )) != NULL )
	{
		while (!feof(stream))
		{
			fgets(tempstr,255,stream);
			if (!feof(stream))
			{
				if (tempstr[strlen(tempstr)-2] == '\n') tempstr[strlen(tempstr)-2] = '\0';
				if (tempstr[strlen(tempstr)-2] == '\r') tempstr[strlen(tempstr)-2] = '\0';
				
				rcptFull = tempstr;
				int beginsign= -1;
				int endsign= -1;
				int atsign= -1;
				
				for (UINT i = 0;i<= strlen(tempstr);i++)
				{
					if (tempstr[i] == '@') atsign = i;
					if (tempstr[i] == '<') beginsign = i;
					if (tempstr[i] == '>') endsign = i;
				}
				
				
				if ((beginsign==  -1) || (endsign==  -1) || (atsign==  -1))
				{
					char err[255];
					sprintf(err,"wrong reciepment format: %s (mail\\unknown\\%s)",tempstr,Fname);
					AddLog(err);
					LogError(err);
					CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );	   
					
					
				}
				else
				{
					beginsign++;
					
					for (int z = beginsign;z<=atsign;z++)
					{
						srcpt[z-beginsign] = tempstr[z];
						
					}
					srcpt[z-beginsign-1] = '\0';
					
					atsign++;
					for (z = atsign;z<=endsign;z++)
					{
						srcptip[z-atsign] = tempstr[z];
						
					}
					srcptip[z-atsign-1] = '\0';
					
					
					rcpt = srcptip;
					BOOL aka_ok = FALSE;
					BOOL rcpt_ok = FALSE;
					
					for (int a = 0;a<= MyAkaList.GetSize()-1;a++)
					{
						if (strcmpi(MyAkaList[a].Text,rcpt) == 0) aka_ok = TRUE;
					}
					
					
					
					for (a = 0;a<= MailUserList.GetSize()-1;a++)
					{
						if (strcmpi(MailUserList[a].Username,srcpt)== 0) rcpt_ok = TRUE;
					}
					
					if ((aka_ok) && (rcpt_ok)) 
					{

						
                        if (strcmp(mapi_enbld,"TRUE") == 0)  //- MAPI forward check before sending mail
						{
							for (a = 0;a<= MapiUserList.GetSize()-1;a++)
							{
								if (strcmpi(MapiUserList[a].Popuser,srcpt) == 0) 
								{ 
									if ( ! fwd_mapi ) // file not opened
									{
										if( (mapistream = fopen("cmcqueue\\" + Fname, "at" )) != NULL )
										{ 
											fwd_mapi = TRUE ;
										}
										// TODO else failed eror message
									}
									if ( fwd_mapi )
									{
										fprintf(mapistream,"X-CMC_TO:%s;%s;\n",MapiUserList[a].Mapiuser,MapiUserList[a].Mapiaddres);
										char logstr[255];
										sprintf(logstr,"%s Queued for Mapi: %s",tempstr,MapiUserList[a].Mapiuser);
										AddLog(logstr);
									}
								}	
							}
						} //- MAPI end of if for mapi forward
						else 
						{
							
							rcpt = srcpt;
							if (CopyFile("mail\\" + Fname,"mail\\" + rcpt + "\\" + Fname,FALSE ) == FALSE)
							{
								
								
								
								CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );	   
								
								char logstr[255];
								sprintf(logstr,"Could not send %s",tempstr);
								AddLog(logstr);
								LogError(logstr);
								
								
								
								
							}
							else
							{
								char logstr[255];
								sprintf(logstr,"Mail send to: %s",tempstr);
								AddLog(logstr);
							}
						}
						
					}	
					else
					{
						
						
						
						
						
						//FORWARD Check
						BOOL fwd =FALSE;
						BOOL listmail = FALSE;


				if (aka_ok == TRUE)
				{
						FILE *fwdfp;
						
						fwdfp = fopen ("forward.ctl","rt");
						
						if (fwdfp != NULL)
						{
							char fwdstr[255];
							char fwdsrc[255];
							char fwddest[255];
							
							sprintf(fwdstr,"");
							while (!feof(fwdfp))
							{
								
								
								sprintf(fwdstr,"");
								
								fgets(fwdstr,255,fwdfp);
								
								
								if (strlen(fwdstr) > 3)
								{
									
									if (fwdstr[strlen(fwdstr)-2] == '\n') fwdstr[strlen(fwdstr)-2] = '\0';
									if (fwdstr[strlen(fwdstr)-2] == '\r') fwdstr[strlen(fwdstr)-2] = '\0';
									
									sscanf(fwdstr,"%s %s",fwdsrc,fwddest);
									
									
									rcpt = srcpt;
									
									
									if (strcmpi(fwdsrc,rcpt) == 0)
									{
										fwd =TRUE;
										
										
										char mkd[255];
										sprintf(mkd,"mail\\%s",fwddest);
										
										mkdir (mkd);
										
										rcpt = fwddest;
										if (CopyFile("mail\\" + Fname,"mail\\" + rcpt + "\\" + Fname,FALSE ) == FALSE)
										{
											
											
											char logstr[255];
											sprintf(logstr,"Could not send mail (read error): %s (mail\\unknown\\%s)\n",tempstr,Fname);
											LogError(logstr);
											CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );	   
											
											
											sprintf(logstr,"Could not send %s",tempstr);
											AddLog(logstr);
											
											
											
										}
										else
										{
											char logstr[255];
											sprintf(logstr,"Mail forward: %s->%s",fwdsrc,fwddest);
											AddLog(logstr);
										}
										
									}
									
								}
								
							}
							fclose(fwdfp);
							
							//end alias-check
						}
						else
						{
							char logstr[255];
							sprintf(logstr,"Cant read forward.ctl! Mail marked as bad.");
							AddLog(logstr);
							
						}
						
						
						//is the user a list?
						
						
						char curname[255];
						strlwr(srcpt);
						HANDLE hFind;
						WIN32_FIND_DATA findData = {0};
						hFind = FindFirstFile ("lists\\*.lst", &findData);
						
						if (hFind != INVALID_HANDLE_VALUE)
						{
							do
							{
								
								if (findData.cFileName[0] != '.')
								{	
									sprintf(curname,"%s",findData.cFileName);
									strlwr(curname);
									if ((curname[strlen(curname)-3] == 'l') &&
										(curname[strlen(curname)-2] == 's') &&
										(curname[strlen(curname)-1] == 't')
										)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频资源在线| 精品影院一区二区久久久| 亚洲日本va在线观看| 国产精品国产自产拍高清av| 国产精品乱码一区二区三区软件 | 精品欧美一区二区在线观看| 3atv在线一区二区三区| 91精品国产丝袜白色高跟鞋| 欧美一区日韩一区| 精品少妇一区二区三区日产乱码 | 中文字幕在线一区| 日韩毛片高清在线播放| 亚洲欧美另类小说| 亚洲一区二区三区中文字幕在线| 亚洲精品日产精品乱码不卡| 一区二区在线免费| 午夜精品一区在线观看| 日韩成人av影视| 激情都市一区二区| 成人网页在线观看| 色综合久久综合网97色综合| 欧美视频中文一区二区三区在线观看| 欧美日韩性生活| 精品剧情在线观看| 国产精品久久久久永久免费观看| 综合av第一页| 日韩制服丝袜先锋影音| 韩国女主播成人在线| 成人av中文字幕| 在线国产电影不卡| 日韩精品自拍偷拍| 国产精品欧美精品| 亚洲国产视频a| 久久精品噜噜噜成人av农村| 国产99精品视频| 在线免费观看日本欧美| 日韩欧美精品在线视频| 国产精品美女久久福利网站| 亚洲成a人在线观看| 激情综合色综合久久综合| 99久久精品久久久久久清纯| 欧美喷潮久久久xxxxx| 久久久777精品电影网影网| 一区二区三区中文免费| 麻豆精品视频在线观看视频| 福利视频网站一区二区三区| 色视频成人在线观看免| 精品美女被调教视频大全网站| 中文字幕一区三区| 蜜臀久久久99精品久久久久久| av中文字幕在线不卡| 欧美一区欧美二区| 一区精品在线播放| 免费人成黄页网站在线一区二区| 成人美女视频在线观看| 欧美一区二区性放荡片| 中文字幕中文字幕一区二区| 日本美女一区二区三区视频| 成人一二三区视频| 91精品国产手机| 最好看的中文字幕久久| 理论电影国产精品| 色素色在线综合| 久久久久久久久久电影| 偷拍亚洲欧洲综合| av毛片久久久久**hd| 日韩女同互慰一区二区| 怡红院av一区二区三区| 国产成人精品免费网站| 制服视频三区第一页精品| 亚洲欧洲99久久| 国产在线播放一区二区三区| 欧美精品乱码久久久久久按摩| 国产精品伦一区| 国产一区二区在线观看视频| 欧美一区二区三区影视| 亚洲精品免费播放| 成人午夜av在线| 久久久久久久久久久电影| 奇米在线7777在线精品 | 在线播放日韩导航| 亚洲视频在线观看一区| 国产成人在线网站| 日韩亚洲欧美成人一区| 亚洲第一成年网| 色婷婷av一区二区三区软件| 国产精品美女www爽爽爽| 久久精品99国产精品| 91精品欧美久久久久久动漫| 亚洲国产精品久久久男人的天堂| 99久久久精品| 中文字幕一区二区三区精华液 | 久久精品国产精品青草| 欧美三级蜜桃2在线观看| 国产精品免费看片| 成人综合激情网| 国产香蕉久久精品综合网| 极品美女销魂一区二区三区免费| 欧美成人aa大片| 久久国产精品99精品国产| 91精品国产综合久久久蜜臀图片| 五月天欧美精品| 欧美日韩aaaaa| 亚洲国产欧美在线人成| 欧美日韩国产美| 午夜免费久久看| 欧美日韩精品一区二区三区蜜桃| 亚洲成人7777| 91麻豆精品91久久久久久清纯| 日韩黄色一级片| 欧美一区二区视频观看视频| 久久精品国产久精国产| 欧美变态tickle挠乳网站| 九色|91porny| 国产午夜精品福利| av一区二区久久| 亚洲精品一卡二卡| 欧美日韩一区精品| 日本不卡一二三| 精品美女在线观看| 丰满岳乱妇一区二区三区| 国产精品美女久久久久久久久久久 | 亚洲国产日韩一级| 欧美精品三级日韩久久| 老司机免费视频一区二区三区| 精品久久久久久久久久久久包黑料 | 色噜噜夜夜夜综合网| 亚洲在线一区二区三区| 91精品国产福利| 国产精品一线二线三线精华| 中文字幕第一区综合| 91麻豆视频网站| 午夜视频一区在线观看| 欧美一级在线视频| 国产精品一级片| 亚洲欧美一区二区久久| 欧美日韩成人一区| 国产一区二区三区黄视频| 国产精品国模大尺度视频| 在线免费精品视频| 久久99日本精品| 国产精品萝li| 欧美日韩免费电影| 国产一区二区在线影院| 一区二区在线观看不卡| 日韩精品自拍偷拍| 97se亚洲国产综合自在线| 丝袜国产日韩另类美女| 国产欧美一区二区三区在线老狼| 一本高清dvd不卡在线观看| 秋霞成人午夜伦在线观看| 国产日产精品1区| 欧美网站一区二区| 国产一区999| 亚洲一区在线看| 久久久噜噜噜久噜久久综合| 色婷婷精品大视频在线蜜桃视频| 裸体健美xxxx欧美裸体表演| ●精品国产综合乱码久久久久| 制服丝袜av成人在线看| 不卡的av网站| 久久精品噜噜噜成人av农村| 有码一区二区三区| 国产亚洲一区二区三区在线观看 | 亚洲欧美日韩国产另类专区| 日韩免费一区二区三区在线播放| 99re视频精品| 国产在线精品一区二区三区不卡 | 国模套图日韩精品一区二区 | 亚洲一区二区三区自拍| 久久久精品免费网站| 欧美男生操女生| 97精品久久久久中文字幕| 麻豆国产精品一区二区三区 | 国内成人免费视频| 午夜精品aaa| 亚洲男人的天堂av| 国产免费观看久久| 日韩欧美一卡二卡| 欧美日韩精品系列| 色综合天天综合网天天看片| 国产精品一区一区三区| 日韩—二三区免费观看av| 亚洲另类在线一区| 欧美高清一级片在线观看| 欧美电影免费观看完整版| 欧美三级中文字幕| 一本一本大道香蕉久在线精品| 国内精品久久久久影院薰衣草| 日韩福利电影在线| 丝袜美腿亚洲一区二区图片| 亚洲国产日韩a在线播放性色| 18成人在线视频| 亚洲欧美综合另类在线卡通| 国产欧美日韩亚州综合 | 一区二区三区日韩精品视频| 国产精品国产a| 日本一区二区三区四区| 精品久久国产97色综合| 日韩精品中文字幕一区|