Welkom op Scriptkiddies!
Disclaimer - FAQ - Contact - About - Adverteren
  Home   Artikelen   Forum   Topic openen   Chat   Gastenboek   Links   Aanmelden

  CSS   JavaScript   ASP   PHP   Perl


  Virtuax  MSN Stuff  WebSonic  Avondzon.nl  habbo-dj-music  scripttrip  Tuts.nl | Tutorial CMeer linkpartners

POP3 openen, en mails lezen, en verzende
Auteur: Jacob Slomp (moderator)
Gepost: 23:35:17 27-06-2005
Stuur prive bericht
Een mail script om mails te openen, lezen schrijven en versturen.
Met uitgebreid inlog gebeuren.

Hopelijk hebben jullie wat aan het script.
<?
session_start
();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<style type="text/css">
input.submit {
 border:1px solid #185D9C;
 width:70px;
 text-align:center;
 background-color:dddddd;
 color:#000000;
 font-size:9pt;
 cursor:hand;
}
input.submitover {
 border:1px solid #185D9C;
 width:70px;
 cursor:hand;
 text-align:center;
 background-color:cccccc;
 color:#000000;
 font-size:9pt;
}

input,textarea {
 border:1px solid #185D9C;
 font-family:arial;
 font-size:8pt;
}


a.jacobsbutton:link,
.inputbutton, 
a.jacobsbutton:visited {
 border:1px solid #185D9C;
 width:70px;
 text-align:center;
 background-color:B6CCEE;
 color:#000000;
 text-decoration:none;
}
a.jacobsbutton:hover, 
.inputbuttonover {
 background-color:9FAEC6;
 text-align:center;
 color:#000000;
 border:1px solid #185D9C;
 width:70px;
}
body {
 margin:0; 
}
</style>
<?
if($_GET['status']=="loguit"){
unset(
$_SESSION);
$_SESSION['naam']='';

}





$door=true;

if(
$pop3_server && $pop3_port && $user && $pass){
 
$mailserver=@fsockopen($pop3_server,$pop3_port,&$errno,&$errstr,30);


 
$buf=@fgets($mailserver,500)."";
 if(
eregi("\+OK",$buf)){
  
$bericht="Server connect\n";
  
$server="ok";
 } 
 @
fputs($mailserver,"USER ".$user."\r\n");
 
$buf=@fgets($mailserver,500)."";
 if(
eregi("\+OK",$buf)){
  
$bericht.="Gebruiker correct\n";
  
$user="ok";
 } 
 @
fputs($mailserver,"PASS ".$pass."\r\n");
 
$buf=@fgets($mailserver,500)."";
 if(
eregi("\+OK",$buf)){
  
$bericht.="Wachtwoord correct\n";
  
$pass="ok";
 }
}

if(
$user=="ok" && $pass=="ok" && $server="ok")
{
 if(!isset(
$_GET['status']) || $_GET['status']==""){
  
fputs($mailserver,"STAT\r\n");
  list(
$ok,$aantalmails,$bytes)=split(" ",fgets($mailserver,500)); 

  for(
$i=1$i <= $aantalmails$i++){
  
fputs($mailserver,"RETR ".$i."\r\n");
  
$buffer=fgets($mailserver,500);
     
$idlijst[]= "".$i."";
  while(
$buffer<>".\r\n")
  {
   
$buffer=fgets($mailserver,512);
   
$ar=explode("\n",$buffer);
   
$ar[$z]=str_replace("\r","",$ar[$z]);
   for(
$z=0$z count($ar); $z++){
    if(
substr($ar[$z],0,5)=="From:"){
     
$van=substr($ar[$z],5,strlen($ar[$z]));
     
$vanlijst[]=htmlentities($van);
    } 
    if(
eregi("Subject:",$ar[$z])){
     
$ar[$z]=str_replace("Subject:","",$ar[$z]);
     
$sublijst[]= htmlentities($ar[$z]);
    }
    if(
eregi("Date:",$ar[$z])){
     
$ar[$z]=str_replace("Date:","",$ar[$z]);
     
$datumdate ("d-m-Y"mktime ($ar[$z])); 
     
$datelijst[]= htmlentities($datum);
    }
   }
   unset(
$ar);
  }
 }
 echo 
"<title>inlogt als:".$_SESSION['naam']." op ".$pop3_server.":".$pop3_port."</title><style type='text/css'>";
 echo 
"a { text-decoration:none; color:Blue; } a:hover { color:red; } body { background-repeat:repeat-x; background-color:ffffff; }body, td { font-size:9pt; font-family:ms sans serif; }";
 echo 
"</style>";
 echo 
"<center><table cellspacing=0 cellpadding=0 width=700 style='font-size:9pt; font-family:ms sans serif; border:1px #185D9C solid; '>";
 echo 
"<tr>";
 echo 
"<td colspan=3 style='font-size:15pt; font-weight:bold;  background-color:#185D9C; color:white;'>&nbsp; JS-Systems mailservice</td>";
 echo 
"</tr>";
 echo 
"<tr>";
 echo 
"<td colspan=3 style='font-size:9pt; color:black;  background-color:#4F8BC3;'> <a href='index.php' class=jacobsbutton>Berichten</a> <a href='index.php?actie=sendmail' class=jacobsbutton>Nieuw bericht</a> mails ".$aantalmails." bytes: ".$bytes."<BR> </td>";
 echo 
"</tr>";
if(!
$_GET['actie']=="sendmail"){


 echo 
"<tr bgcolor=ffffff>";

 echo 
"<td><B>Van</B></td>";
 echo 
"<td><B>Onderwerp</B></td>";
 echo 
"<td><B>Datum</B></td>";

 echo 
"</tr>";
 if(
$aantalmails 0){
  for(
$i=0$i $aantalmails$i++){
   echo 
"<tr bgcolor=white>";
   list(
$naam,$email)=split("&lt;",$vanlijst[$i]);
   if(
$naam && $email){
    
$van=$naam;
   } else {
    
$van=$vanlijst[$i];
    
$email=$vanlijst[$i];
   }
   
$van=str_replace("\n","",$van);
   
$van=str_replace("\r","",$van);
   
$email=str_replace("\r","",$email);
   
$email=str_replace("\n","",$email);
   
$email=str_replace("&gt;","",$email);
  
   echo 
"<TD width=150><a href='#' onclick=\"alert('".htmlspecialchars($email)."'); return false;\">".$van."</a></TD>";
   echo 
"<TD><a href='#' onclick=\"window.open('?status=lees&amp;id=".$idlijst[$i]."','mail','width=790, height=590, scrollbars=yes'); return false;\">".substr($sublijst[$i],0,97)."</a></TD>";
   echo 
"<TD width=80>".$datelijst[$i]."</TD>";
   echo 
"</tr>";
  }
 } else {
  echo 
"<tr bgcolor=ffffff>";
  echo 
"<td colspan=4 style='height:50px'><center>";
  echo 
"Er zijn geen nieuwe berichten in uw Inbox";
  echo 
"</center></td>";
  echo 
"</tr>";
 }
}
else {
if(
$_POST['submit']){


 
$smtpserver=fsockopen($smtp_server,$smtp_port,&$errno,&$errstr,30);
echo 
"<tr bgcolor=ffffff><td style='height:50px;'>";
 if(
eregi("(.*)@(.*)\.([a-z0-9]+)",$_POST['to']) && eregi("(.*)@(.*)\.([a-z0-9]+)",$_POST['from'])){
# fputs($smtpserver,"helo ".$smtp_server."");
  
fputs($smtpserver,"mail from:<".$_POST['from'].">\r\n");
  
fputs($smtpserver,"rcpt to:<".$_POST['to'].">\r\n");
   
$bericht="data\r\n";
  
$bericht.="Reply-To: <".$_POST['from'].">\r\n";
  
$bericht.="From: ".$_POST['from']." \r\n";
  
$bericht.="Subject: ".$_POST['subject']."\r\n";
  
$bericht.="To: ".$_POST['to']."\r\n";
  
$bericht.="\r\n";
  
$bericht.=$_POST['bericht']."\r\n";
  
$bericht.=".\r\n";
  
fputs($smtpserver,$bericht);
  
fputs($smtpserver,"QUIT");
  echo 
"<center>Mail correct verzonden!</center>";
  } else {
   echo 
"<center>Vul alle velden in!</center>";
  }
  echo 
"</td></tr>";
} else {
echo 
"<form action=\"index.php?actie=sendmail\" method=\"post\"><tr bgcolor=ffffff><td>Van:</td><td><input size=50 type='text' name='from'></tr>";
echo 
"<tr bgcolor=ffffff><td>Aan:</td><td><input size=50 type='text' name='to'></tr>";
echo 
"<tr bgcolor=ffffff><td>Onderwerp:</td><td><input size=50 type='text' name='subject'></tr>";
echo 
"<tr bgcolor=ffffff><td colspan=2><textarea name=bericht style='width:100%;' rows=20></textarea><BR>&nbsp;<input type='submit' name=submit value='verzenden!' class=submit onmouseover=\"this.className='submitover'\" onmouseout=\"this.className='submit'\"></tr></form>";
}

}

  echo 
"<tr bgcolor=185D9C><td style='font-size:8pt; color:white; text-align:center;' colspan=3>&copy; copyright 2005 by Jacob Slomp</td></tr>";
  echo 
"</table></center>";
 
}
elseif(
$_GET['status']=='lees'){

 
fputs($mailserver,"RETR ".$_GET['id']."\r\n");
 
$bericht="";
 
$buffer=fgets($mailserver,512);
 
$keer=0;
 while(
$buffer<>".\r\n"){
  
$buffer=fgets($mailserver,512);
  if(
$buffer=="\r\n"){
   
$start=true
  }


  if(
$start==true){

  if(
$buffer!=".\r\n"){
   
$body.=$buffer;
  }
  }
 
$bericht.=$buffer;
  
 }
 
$type="TEXT";
 
$ar=explode("\n",$bericht);
 for(
$i=0$i count($ar); $i++){
  if(
eregi("From:",$ar[$i])){
   
$from=$ar[$i];
  }
  if(
eregi("Date:",$ar[$i])){
   
$date=$ar[$i];
  }
  if(
eregi("To:",$ar[$i])){
   
$to=$ar[$i];
  }
  if(
eregi("Subject:",$ar[$i])){
   
$subject=$ar[$i];
  }
  if(
eregi("Content-Type:",$ar[$i])){
   if(
eregi("text/html",$ar[$i])){
    
$type="HTML";
   }
   
$content="ok";
  }
 }
 
$from=str_replace("&quot;","",$from);
 echo 
"<table bgcolor='ffffff' style='color:#000000; font-family:ms sans serif; font-size:10pt; width:100%'>";
 echo 
"<tr><td>Van:</td><TD>".str_replace("From:","",$from)."</td></tr>";
 echo 
"<tr><td>Aan:</td><TD>".str_replace("To:","",$to)."</td></tR>";
 
$datum=str_replace("Date: ","",$date);
 
$datum=str_replace("\r","",$datum);
 
$datum=str_replace("\n","",$datum);
 
 echo 
"<tr><td>Datum:</td><TD>".$datum."</td></tr>";
 echo 
"<tr><td>Onderwerp:</td><TD>".str_replace("Subject:","",$subject)."</td></tR>";
 echo 
"<tr><td colspan=2><a href='#' onclick=\"if(window.confirm('Weet u zeker dat u deze mail wilt verwijderen?')){ window.open('index.php?status=delete&amp;id=".$_GET['id']."','','width=1, height=1'); } return false;\" class=jacobsbutton>delete</a> <a href='#' onclick='window.close()' class=jacobsbutton>sluiten</a><HR></td></tr>";
 echo 
"</table>";

 if(
$type=="TEXT"){
  echo 
"<title>".str_replace("Subject:","",$subject)."</title>";
  echo 
"<table width='100%' style='font-family:Courier New; font-size:10pt;' border=0><tr><td>";
  
$body=eregi_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href='\\0' target=_blank>\\0</a>",$body);
  
$body=eregi_replace("([a-z0-9\.]+)@([\.a-z0-9]+)\.([a-z0-9]+)","<a href='mailto:\\0'>\\0</a>",$body);
  echo 
nl2br($body);
  echo 
"</td></tr></table>";
 } else {
  
$body=eregi_replace("<a href=","<a target=_blank href=",$body);
  echo 
$body;
 }
}
elseif(
$_GET['status']=="delete"){
 
fputs($mailserver,"DELE ".$_GET['id']."\r\n");
 
$buffer=fgets($mailserver,512);
 echo 
"verwijderd";
 echo 
"<script>alert('verwijderd'); window.opener.opener.location=window.opener.opener.location+''; window.opener.window.close(); window.close();</script>";
}

fputs($mailserver,"QUIT\r\n");
}

else {
?>
<title>Login</title>

<style type='text/css'>
a { color:Blue; }
a:hover { color:red; } 
body, td { font-size:10pt; font-family:ms sans serif; }
</style>
<center>
<B>Email Login</b><BR>
<form action="index.php" method=post>

<table>
<tr>
 <td>
  Naam:
 </td>
 <td>
  <input type='text' name=naam>
 </td>
</tr>
<tr>
 <td>
  Wachtwoord:
 </td>
 <td>
  <input type='password' name=wachtwoord>
 </td>
</tr>
<tr>
 <td>
  POP3:
 </td>
 <td>
  <input type='text' name=pop3>
 </td>
</tr>
<tr>
 <td>
  POP3 poort:
 </td>
 <td>
  <input type='text' name=pop3poort value='110'>
 </td>
</tr>

<tr>
 <td>
  SMTP:
 </td>
 <td>
  <input type='text' name=smtp>
 </td>
</tr>
<tr>
 <td>
  SMTP poort:
 </td>
 <td>
  <input type='text' name=smtppoort value=25>
 </td>
</tr>
<tr>
 <td colspan=2>
<input type='submit' value='Login' style="font-size:9pt; height:19px; font-family:ms sans serif" class=inputbutton onmouseover="this.className='inputbuttonover'" onmouseout="this.className='inputbutton'">
 </td>
</tr>
</table>

</form>
<small><a href='http://www.scriptkiddies.nl' style='text-decoration:none;' target=_blank>&copy; Copyright by Jacob Slomp</a>
</center>
<?
}
?>
download het script    




Reacties van leden

Auteur: Jacob Slomp @ 27-06-2005

is dacht ik toch niet helemaal 4.0 Transitional
Auteur: lennart @ 29-06-2005

werkt niet bij mij: www.lennartb.com/check ik krijg gewoon de zelfde pagina weer te zien!
Auteur: Rick220 @ 13-01-2007

Bij mij ook.. Werkt dus niet :)




Gebruikersnaam:
Wachtwoord:

Brochures.nl  gratis criminals...  forum probleem  sql file nodig!  wild west game  script gezocht  wat te denken ove...  rabo internetbank...  oehoe!  site tekoop  koppeling zoek &...

Scriptkiddies telt momenteel 6407 leden, er zijn 359 scripts en er zijn momenteel 8 mensen online waarvan 0 leden.

Hoeveel sites heb jij?
Geen
1
2
5
meer dan 5

Parkeren Schiphol Profielen tip NatuurRampen tip JS-Systems LoveBoyz Ringtones! Woning aanbod Weblog maken
Copyright by Jacob Slomp