Ik ben al een tijdje bezig met het script om de bijlagen van een webmail naar mijn webserver te saven.
Ik krijg tot nu toe alleen error files aangeboden ipv de attachements.
ik vat ff niet meer wat ik fout doe.
Ik krijg tot nu toe alleen error files aangeboden ipv de attachements.
ik vat ff niet meer wat ik fout doe.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| // Attachements saven $buffer="RETR ".$mailid."\r\n"; fputs($mailserver,$buffer); while($buffer<>".\r\n"){ $buffer=fgets($mailserver,512); if(substr(strtolower($buffer),0,13)=='content-type:'){$type=substr($buffer,14,strpos($buffer,";")-14);} if(strpos($buffer,"Content-Transfer-Encoding:")!==false){ if(strpos($buffer,"base64")!==false){ $base64=true; }else{ $base64=false; } } if(strpos($buffer,"filename=\"")!==false){ if($file==substr($buffer,strpos($buffer,"name=")+6,strpos($buffer,"\"\r\n")-strpos($buffer,"name=")-6)){$a=1;} } if(substr(strtolower($buffer),0,11)=='content-id:'){ if(strpos($buffer,base64_decode($file))!==false){$a=1;} } if($a==2 and strpos($buffer,"--")!==false){$a=3;} if($a==2 and $base64){$data.=base64_decode($buffer);} if($a==2 and !$base64){$data.=$buffer;} if($a==1 and $buffer=="\r\n"){$a=2;} } //header('Content-type: '.$type); //header('Content-Disposition: attachment; filename='.$file); $open = fopen("attachements/$file", "r"); fpassthru($open); fclose($open); |
[ Voor 10% gewijzigd door Nijl op 02-02-2006 20:31 ]
You are NIJL-ed!