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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? inetserverdlg.cpp.bak

?? email client and support pop3、smtp、imap protocol.
?? BAK
?? 第 1 頁 / 共 5 頁
字號:
											listmail = TRUE;
											AddLog("New Mailinglist (" + (CString) curname + ") mail");
											
											HANDLE hFind1;
											WIN32_FIND_DATA findData1 = {0};
											hFind1 = FindFirstFile ("mail\\" + Fname, &findData1);
											
											int mlsize = (findData1.nFileSizeHigh * MAXDWORD) + findData1.nFileSizeLow;
											FindClose(hFind1);
											
											FILE *fpf;
											char listfname[255];
											sprintf(listfname,"lists\\%s",findData.cFileName);
											fpf = fopen (listfname,"rt");
											if (fpf == NULL) //this sucks
											{
												AddLog ("Couldn't read mailing list file");
											}
											else
											{
												int readstatus = 0;
												int maxsize = 0;
												char reply_to[255];
												char xtdsender[255];
												char subject_prefix[255];
												
												char templine[255];
												sprintf(reply_to,"");
												sprintf(subject_prefix,"");
												sprintf(xtdsender,"");
												
												while (!feof(fpf))
												{
													fgets(templine,255,fpf);
													if(!feof(fpf))
													{
														
														DeleteCRLF(templine);															
														if ((templine[0] != '#') || (templine[0] != '['))
														{
															if (readstatus == 1)
															{
																char seps[] = "=";
																char *token;
																token = strtok( templine, seps );
																char lastoption[255];
																int xpos = 0;
																while( token != NULL )
																{
																	
																	
																	if (xpos == 0)
																	{
																		sprintf(lastoption,"%s",token);
																		
																	}
																	if (xpos == 1)
																	{
																		if (stricmp(lastoption,"reply_to") == 0)
																		{
																			sprintf(reply_to,"%s",token);
																			
																		}
																		
																		if (stricmp(lastoption,"maxlength") == 0)
																		{
																			
																			
																			maxsize = atoi(token);
																			
																		}
																		
																		if (stricmp(lastoption,"subject_prefix") == 0)
																		{
																			sprintf(subject_prefix,"%s",token);
																			
																		}
																		
																		if (stricmp(lastoption,"sender") == 0)
																		{
																			sprintf(xtdsender,"%s",token);
																			
																		}
																	}
																	
																	
																	xpos++;
																	token = strtok( NULL, seps );
																}
																
																if (maxsize != 0)
																{
																	if (mlsize >= maxsize)
																	{
																		AddLog("Mail to large for mailing list");
																		
																		break;
																		
																	}
																	
																}
																
																
																
															}
															if (readstatus == 2)
															{
																mkdir("spool");
																SMTPForwardInfo fwdinf;
																//we generate a new filename for each send
																//so we can easely delete the file
																CTime t = CTime::GetCurrentTime();
																SYSTEMTIME stime;
																GetSystemTime(&stime);
																
																char fnamenew[255];
																sprintf(fnamenew,"%i%02i%02i%02i%02i%02i%i.out",t.GetYear(),t.GetMonth(),t.GetDay(),t.GetHour(),t.GetMinute(),t.GetSecond(),stime.wMilliseconds);
																
																fwdinf.Fname = "spool\\" + (CString)fnamenew;
																fwdinf.error= 0;
																fwdinf.sendnr = 0;
																fwdinf.Sender= "MAIL FROM: <" + (CString) xtdsender + ">\r\n";
																fwdinf.Rcpt= "RCPT TO: <" + (CString)templine + ">";
																
																time_t theTime;
																time(&theTime);
																fwdinf.timestamp = theTime;
																fwdinf.islocal = true;
																
																CopyFile("mail\\" + Fname,fwdinf.Fname ,FALSE );
																AddLog ("Posting mailing-list mail to " + (CString)templine);
																SMTPForwardList.Add(fwdinf); //have fun :)
																
																
																
															}
														}
														
														
														
														if (strcmp(templine,"[Setup]") == 0) readstatus = 1;
														if (strcmp(templine,"[Users]") == 0)
														{
															
															readstatus = 2;
															FILE *fpin = fopen("mail\\" + Fname,"rt");
															
															
															
															CTime t = CTime::GetCurrentTime();
															SYSTEMTIME stime;
															GetSystemTime(&stime);
															
															char tempfile[255];
															sprintf(tempfile,"mail\\%i%02i%02i%02i%02i%02i%i.in",t.GetYear(),t.GetMonth(),t.GetDay(),t.GetHour(),t.GetMinute(),t.GetSecond(),stime.wMilliseconds);
															
															FILE *fpout = fopen(tempfile,"wt");
															
															BOOL insideheader = TRUE;
															while(!feof(fpin))
															{
																
																
																fgets(templine,255,fpin);
																
																if(!feof(fpin))
																{
																	if (insideheader)
																	{
																		if ((templine[0] == 'S') && (templine[1] == 'u') && (templine[2] == 'b')
																			&& (templine[3] == 'j') && (templine[4] == 'e') && (templine[5] == 'c')
																			&& (templine[6] == 't') && (templine[7] == ':'))
																		{
																			
																			//modify subject?
																			if (strlen(subject_prefix) != 0) 
																			{
																				//is our new subject already in the text?
																				if (strstr(templine,subject_prefix) == NULL)
																				{
																					//there isnt
																					for (UINT x = 9;x<= strlen(templine);x++)
																					{
																						templine[x-9] = templine[x];
																					}
																					fprintf(fpout,"Subject: %s %s",subject_prefix,templine);
																					sprintf(templine,"");
																				}
																			}
																		}


																		if ((templine[0] == 'S') && (templine[1] == 'e') && (templine[2] == 'n')
																			&& (templine[3] == 'd') && (templine[4] == 'e') && (templine[5] == 'r')
																			&& (templine[6] == ':') ) //sender already excist, use ours now
																		{
																			
																			//if xtdsender is = 0 something is wrong or we already have it
																			if (strlen(xtdsender) != 0) 
																			{
																					fprintf(fpout,"Sender: %s\r\n",xtdsender);
																					sprintf(xtdsender,"");
																					sprintf(templine,"");
																			}

																			
																		}
																		
																		if (stricmp(templine,"\r\n") == 0)
																		{
																			
																			if (strlen(xtdsender) != 0) fprintf(fpout,"Sender: %s\r\n",xtdsender);
																			if (strlen(reply_to) != 0) fprintf(fpout,"Reply-To: %s\r\n",reply_to);

																			fprintf(fpout,"\r\n");
																			insideheader = FALSE;
																		}
																		else
																		{
																			fprintf(fpout,"%s",templine);
																			
																		}
																	}
																	else
																	{
																		fprintf(fpout,"%s",templine);
																	}
																	
																}
																
																
																
																
															}
															
															fclose(fpin);
															fclose(fpout);
															CopyFile(tempfile,"mail\\" + Fname,FALSE );
															DeleteFile(tempfile);
															
															
															
															
															
														}
														
														
														
														}
													}
													fclose(fpf);
													
													
													
												}
												
												
												
											}
											
											
											
										}
										
									}
								}   while (FindNextFile(hFind, &findData));
								
								
								FindClose (hFind);
							}
							
							
							
					}
							
							
							
							
							
							
							
							
							
							
							
							if ((fwd == FALSE) && (listmail == FALSE)) //dont know that user
							{
								
								
								
								//send to user who receives all unknown stuff
								
								char tempstr1[255];
								char fwddir[255];
								sprintf(tempstr1,"%s",GetReg("Software\\InetServ","ForwardUser"));
								sprintf(fwddir,"%s",tempstr1);
								sprintf(tempstr1,"%s", GetReg("Software\\InetServ","UserForward"));
								
								if (strcmp(tempstr1,"TRUE") == 0) 
								{
									char mkd[255];
									sprintf(mkd,"mail\\%s",fwddir);
									mkdir (mkd);
									CopyFile("mail\\" + Fname,"mail\\" + (CString) fwddir +  "\\"  + Fname,FALSE );	   
								}
								
								
								
								
								//after that lets relay (if allowed)
								BOOL islocal = FALSE;
								
								char tempstr2[255];
								sprintf(tempstr2,"%s",GetReg("Software\\InetServ","RelayType"));
								if ((atoi(tempstr2) != -1) && (aka_ok == FALSE))
								{
									
									
									char tempstra[255];
									sprintf(tempstra,"%s",Sender);
									int ps = 0;
									for (UINT ci = 0;ci<strlen(tempstra);ci++)
									{
										if(tempstra[ci] == '@')
										{
											ps = ci;
											
										}
									}
									
									for (UINT xi = ps;xi<strlen(tempstra);xi++)
									{
										tempstra[xi-ps] = tempstra[xi+1];
										
									}
									tempstra[xi-ps-4] = '\0';
									strlwr(tempstra);
									
									
									for (int bb = 0;bb<= MyAkaList.GetSize()-1;bb++)
									{
										
										if (strcmpi(MyAkaList[bb].Text,tempstra) == 0) 
										{
											islocal = TRUE;
										}
										
										
									}
									
									
									
									
									
									char tempstr2[255];
									sprintf(tempstr2,"%s",GetReg("Software\\InetServ","SMTPRelayCheckHost"));
									
									
									BOOL sender_ok = TRUE;
									//lets check if we must validate hosts
									if (strcmp(tempstr2,"TRUE") == 0)
									{
										if (islocal == FALSE) sender_ok = FALSE;
										
									}
									
									if (sender_ok == TRUE)
									{
										mkdir("spool");
										SMTPForwardInfo fwdinf;
										//we generate a new filename for each send
										//so we can easely delete the file
										CTime t = CTime::GetCurrentTime();
										SYSTEMTIME stime;
										GetSystemTime(&stime);
										
										char fnamenew[255];
										sprintf(fnamenew,"%i%02i%02i%02i%02i%02i%i.out",t.GetYear(),t.GetMonth(),t.GetDay(),t.GetHour(),t.GetMinute(),t.GetSecond(),stime.wMilliseconds);
										
										
										fwdinf.Fname = "spool\\" + (CString)fnamenew;
										fwdinf.error= 0;
										fwdinf.sendnr = 0;
										fwdinf.Sender= Sender;
										fwdinf.Rcpt= rcptFull;
										
										time_t theTime;
										time(&theTime);
										fwdinf.timestamp = theTime;
										fwdinf.islocal = true;
										
										CopyFile("mail\\" + Fname,fwdinf.Fname ,FALSE );
										AddLog ("Relaying mail...");
										SMTPForwardList.Add(fwdinf); //have fun :)
									}
									else
									{
										//user not known to me, mail dropped
										AddLog("Relay tried to use by non local user: " + Sender);
										
									}
									
									
								}
								else
								{
									
									CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );
									
									char logstr[255];
									sprintf(logstr,"User not local: %s (mail\\unknown\\%s)\n",tempstr,Fname);
									LogError(logstr);
									
									
									sprintf(logstr,"Could not send %s",tempstr);
									AddLog(logstr);
								}
								
								
						}
					}
				}
			}
		}
		
		
		
		fclose(stream);
		
        if ( fwd_mapi ) //- MAPI forward envelop updation
		{
			fprintf(mapistream,"X-CMCEND\n");
			if( (stream  = fopen("mail\\" + Fname, "rt" )) != NULL )
			{
				while (!feof(stream))
				{
					fgets(tempstr,255,stream);
					fputs(tempstr,mapistream);
				} 
				fclose(stream);
			}
			else
			{
				char logstr[255];
				sprintf(logstr,"Could not forward to mapi (read error): %s (mail\\unknown\\%s)\n",tempstr,Fname);
				LogError(logstr);
				CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );	   
				sprintf(logstr,"Could not forward to mapi %s",tempstr);
				AddLog(logstr);
				
			}
			fclose(mapistream);
			ProcessPOP32CMC(Fname); //- MAPI forward the mail to MSmail Server
		}
		
		
		DeleteFile("mail\\" + Fname);
		DeleteFile("mail\\" + CTL);
		
   }
   else
   {
	   char logstr[255];
	   sprintf(logstr,"WARNING! Could not process NewMail"); //this is a hard error!
	   AddLog(logstr);
	   
	   
	   
   }
   
   
}

void CInetServerDlg::ProcessPendingRead(CClientSocket* pSocket)
{
	
	for (int i= 0;i<=SocketList.GetSize()-1;i++)
	{
		if ((pSocket) == SocketList[i].pSock)
		{
			if (SocketList[i].typ == 1) ReadPop3(pSocket,i);
			if (SocketList[i].typ == 2) ReadSmtp(pSocket,i);
			if (SocketList[i].typ == 3) ReadTelnet(pSocket,i);
			if (SocketList[i].typ == 4) ReadWebMail(pSocket,i);
			
		}
	}
	
	
}

void CInetServerDlg::ReadTelnet(CClientSocket* pSocket,int i)
{
	
	char buf[1024];
	char buf2[1024];
	CString tempstr = "";
	int nix = pSocket->Receive(&buf, 1024,0);
	if (buf[0] == -1) return;
	if (buf[0] == 0) return;
	if ((buf[0] == 8) && (nix == 1))
	{
		
		if (SocketList[i].Temp.GetLength()>=1)
		{
			sprintf(buf,"%c %c",8,8);
			pSocket->Send (buf,strlen(buf),0);
			SocketList[i].Temp.GetBufferSetLength(SocketList[i].Temp.GetLength()-1);
		}
		
		return;
	}
	
	
	
	buf[nix] = '\0';
	
		
	//ok, generally we send everything back to to client (w/o lf)
	if (SocketList[i].dontwrite == FALSE)
	{
				sprintf(buf2,"%s",buf);
				DeleteCRLF(buf2);
				pSocket->Send (buf2,strlen(buf2),0);
	}
	
	
	CString tempcstr;
	tempstr = buf;
	
	char sendstr[255];
	
	tempcstr = tempstr;
	SocketList[i].Temp = SocketList[i].Temp + tempstr;
	if (SocketList[i].Temp.GetLength()>240) { SocketList[i].Temp = "";return;}; //buffer to large problem	
	
	
	tempstr =  SocketList[i].Temp;
	
	BOOL flf = FALSE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一线二线三线无人区| 日韩毛片在线免费观看| 久久你懂得1024| 亚洲美女免费在线| 精品一区二区三区免费| 成人av综合在线| 日韩一区二区高清| 日韩毛片高清在线播放| 蜜乳av一区二区| 欧美性受极品xxxx喷水| 国产日产欧美一区| 日本亚洲电影天堂| 色哟哟精品一区| 国产精品免费久久久久| 捆绑调教一区二区三区| 欧美亚洲日本一区| 中文字幕一区二区三区不卡在线| 蜜臀久久99精品久久久画质超高清| 99精品国产热久久91蜜凸| 精品国产麻豆免费人成网站| 伊人开心综合网| 成人av动漫在线| 久久亚洲精品国产精品紫薇| 日韩和欧美一区二区| 色999日韩国产欧美一区二区| 欧美精品一区二区在线播放| 日韩制服丝袜av| 欧洲精品在线观看| 亚洲男女一区二区三区| 成人免费毛片高清视频| 久久亚洲私人国产精品va媚药| 天天av天天翘天天综合网| 色天天综合久久久久综合片| 国产精品久久夜| 大胆欧美人体老妇| 欧美国产丝袜视频| 成人小视频在线观看| 国产日韩欧美精品综合| 国产在线精品视频| 久久婷婷色综合| 国产精品一区二区在线看| 精品99999| 精品亚洲国内自在自线福利| 日韩女优制服丝袜电影| 日本v片在线高清不卡在线观看| 欧美日韩久久久一区| 亚洲va欧美va国产va天堂影院| 在线观看av一区| 偷拍一区二区三区四区| 91精品国产麻豆国产自产在线| 日韩中文字幕1| 精品福利一区二区三区免费视频| 久久国产尿小便嘘嘘| 久久久久久久国产精品影院| 高清国产午夜精品久久久久久| 国产精品午夜在线观看| 91影院在线观看| 亚洲成人动漫精品| 7777精品伊人久久久大香线蕉完整版| 日韩精品国产欧美| www国产成人| 91香蕉国产在线观看软件| 亚洲一区二区三区国产| 欧美一区二区女人| 成人动漫一区二区三区| 亚洲免费av在线| 日韩写真欧美这视频| 国产高清视频一区| 亚洲黄色性网站| 欧美第一区第二区| 成人app网站| 午夜国产精品一区| 欧美激情在线看| 欧亚一区二区三区| 国内外成人在线视频| 亚洲天堂av一区| 日韩一区二区影院| 97se亚洲国产综合自在线| 亚洲国产精品视频| 欧美国产97人人爽人人喊| 欧美三级中文字| 国产白丝精品91爽爽久久| 亚洲综合在线视频| 国产婷婷色一区二区三区四区| 在线观看网站黄不卡| 国产一二精品视频| 丝袜诱惑制服诱惑色一区在线观看 | 欧美大片一区二区| 91香蕉视频在线| 国产ts人妖一区二区| 日韩av网站免费在线| 日韩毛片在线免费观看| 久久综合久久综合九色| 欧美日韩精品一区视频| av一区二区三区四区| 最新成人av在线| 色婷婷av一区二区三区gif| 成人免费视频在线观看| 日韩一区二区视频在线观看| 色婷婷久久久亚洲一区二区三区 | 在线观看亚洲精品| 成人午夜视频免费看| 久久电影国产免费久久电影| 亚洲韩国一区二区三区| 中文字幕综合网| 国产精品视频免费看| 久久精品一区二区三区av| 日韩欧美激情四射| 7777精品伊人久久久大香线蕉最新版| 色婷婷av一区二区三区之一色屋| 国内成+人亚洲+欧美+综合在线| 三级欧美在线一区| 午夜精品福利在线| 亚洲国产日韩一区二区| 亚洲黄色尤物视频| 亚洲女同ⅹxx女同tv| 亚洲伦理在线精品| 自拍偷拍国产精品| 亚洲欧美一区二区久久| 亚洲免费观看高清在线观看| 成人欧美一区二区三区在线播放| 日本一区二区三区电影| 中文字幕不卡三区| 国产精品天干天干在线综合| 欧美国产日本韩| 中文字幕av一区 二区| 亚洲国产成人在线| 最新日韩av在线| 亚洲欧美日本韩国| 亚洲一区二区三区自拍| 亚洲成a人v欧美综合天堂| 日韩中文字幕亚洲一区二区va在线 | 在线看不卡av| 欧美图片一区二区三区| 欧美精品一卡两卡| 日韩欧美精品在线| 国产欧美久久久精品影院 | 欧美日韩免费观看一区二区三区| 欧美色图激情小说| 欧美一二三在线| 久久久美女毛片| 中文字幕一区二区三区不卡| 尤物视频一区二区| 日本最新不卡在线| 国产伦精品一区二区三区免费 | 成人永久看片免费视频天堂| 成人综合在线观看| 91美女片黄在线观看91美女| 在线国产电影不卡| 欧美xxxx在线观看| 自拍偷拍亚洲欧美日韩| 午夜久久福利影院| 国产一区二区精品久久| 91免费视频大全| 日韩三级免费观看| 亚洲欧美另类综合偷拍| 欧美96一区二区免费视频| 岛国一区二区在线观看| 欧美在线视频你懂得| 欧美大片拔萝卜| 国产精品美女久久久久久久久| 亚洲一区在线播放| 国产精品一级片在线观看| 91色综合久久久久婷婷| 精品少妇一区二区三区日产乱码| 国产精品久久久久久久久快鸭 | 奇米一区二区三区av| 成人激情黄色小说| 91精品国产黑色紧身裤美女| 国产精品视频在线看| 日本特黄久久久高潮| 91网上在线视频| 久久久久久综合| 日本va欧美va欧美va精品| 97国产一区二区| 久久嫩草精品久久久精品一| 午夜欧美视频在线观看| av男人天堂一区| 精品福利视频一区二区三区| 亚洲第四色夜色| gogogo免费视频观看亚洲一| 日韩欧美在线一区二区三区| 亚洲精品成a人| 国产成人福利片| 日韩欧美的一区| 亚洲va中文字幕| 在线观看国产一区二区| 日韩伦理电影网| 成人性生交大片免费看中文网站 | 99在线热播精品免费| 久久精品亚洲一区二区三区浴池| 日韩国产精品久久久久久亚洲| 99re热视频这里只精品| 国产精品你懂的在线| 国产福利一区二区| 久久久国产精品麻豆| 狠狠色狠狠色综合| 久久久三级国产网站| 国精产品一区一区三区mba视频| 日韩一区二区精品在线观看|