从邮件EML类型的文件中提取邮件主题信息,保存进文本TXT。可以用来做一些基于邮件系统的远程控制。
- /**********************************************
- *从EML邮件文件中提取主题信息
- *
- *徐方鑫280599580@qq.com
- *
- ***********************************************/
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- voiddelay(longcnt)
- {
- while(--cnt);
- }
- intmain()
- {
- FILE*fp;
- inti,j;
- charstr[200];/*接收从文件中读出字符的数组*/
- charsubject[200];
- system("ren*.eml1.txt");
- if((fp=fopen("1.txt","r+"))==NULL)
- {
- printf("Filecannotbeopened/n");
- exit(0);
- }
- else
- {
- //printf("Fileopenedforwriting/n");
- //system("pause");
- while(1)
- {
- fgets(str,100,fp);/*读字符串到str[]中*/
- //puts(str);
- if(str[0]==83)
- if(str[1]==117)
- if(str[2]==98)
- if(str[3]==106)
- if(str[4]==101)
- if(str[5]==99)
- if(str[6]==116)
- break;//获取目标SUBJECT
- //delay(200000000);
- //puts(str);
- }
- //printf("ok/n%d/n",strlen(str));
- for(i=9,j=0;str[i]!=EOF;i++,j++)//I是修改subject第几位开始提取数据
- subject[j]=str[i];//另存目标数组
- fclose(fp);
- fopen("subject.txt","w");
- fputs(subject,fp);
- //puts(subject);
- //printf("%d/n",strlen(subject));
- }
- system("ren1.txt*.eml");
- system("del*.eml");
- //system("pause");
- return0;
- }