Hallo an alle.
Ich hier folgendes Skript, welches mir per IMAP von dem angegebenen Mailserver die eMails abruft, fortlaufend darstellt und mir sogar ermöglicht, die eMails anschauen. Allerdings stimmt da etwas nicht mit der Verbindung zum eMail-Server. Ich kann zwar 3-4 Mal mich durch die eMails klicken, aber dann folgt der Fehler
Gibt es eine Möglichkeit, die Verbindung zum eMail-Server "offenzuhalten"?
Danke im Voraus
Innuendo
Ich hier folgendes Skript, welches mir per IMAP von dem angegebenen Mailserver die eMails abruft, fortlaufend darstellt und mir sogar ermöglicht, die eMails anschauen. Allerdings stimmt da etwas nicht mit der Verbindung zum eMail-Server. Ich kann zwar 3-4 Mal mich durch die eMails klicken, aber dann folgt der Fehler
Code:
Warning: imap_open(): Couldn't open stream {pop.gmx.net:110/pop3} in c:\programme\apache group\apache\htdocs\test\caja\index.php on line 19
PHP-Code:
<html>
<head>
<style type="text/css">
<!--
.ntext{font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:11px;}
a:link {color: #990000; text-decoration: none}
a:visited {color: #990000; text-decoration: none}
a:hover {color: #990000; text-decoration: underline}
//-->
</style>
</head>
<body>
<?
// User-Daten
$user = "user";
$passwort = "ipasswort";
// Connect to Mailbox
$mailbox = imap_open("{pop.gmx.net:110/pop3}","$user","$passwort")
or die("<span class=\"ntext\">Das eMail-Konto ist gerade nicht abrufbar.<br></span>");
switch($do)
{
default:
// Mail holen
$check = imap_check($mailbox);
if($check)
{
?>
Login-Zeit: <?=$check->Date;?><br>
eMails ingesamt: <?=$check->Nmsgs;?><br>
Neue eMails: <?=$check->Recent;?><br><br>
<?
} else {
print "imap_check() failed: " . imap_last_error() . "<br><br>\n";
}
// Mail auslesen
$nMessages = imap_num_msg($mailbox);
for($i = 1; $i <= $nMessages; $i++)
{
$header = imap_header($mailbox, $i);
$datum = $header->Date;
$m_id = $header->message_id;
$empfaenger = $header->toaddress;
$betreff = $header->subject;
$absender = $header->from[0]->personal;
$absender_email = $header->from[0]->mailbox."@".$header->from[0]->host;
$body = imap_body($mailbox,$i);
$text_koerper = $body;
$text_koerper = str_replace("\r\n", "<br>", $text_koerper);
$fheader = imap_fetchheader($mailbox,$i);
?>
<span class="ntext"><b><a href="<?=$PHP_SELF;?>?do=show&id=<?=$i;?>"><?=$betreff;?></a></b><br></span>
<span class="ntext"><?=$absender_email;?></span><br><br>
<?
}
?><a href="<?=$PHP_SELF;?>?do=logout">Logout</a><br><?
break;
case('show'):
$header = imap_header($mailbox, $_GET['id']);
$datum = $header->Date;
$m_id = $header->message_id;
$empfaenger = $header->toaddress;
$betreff = $header->subject;
$absender = $header->from[0]->personal;
$absender_email = $header->from[0]->mailbox."@".$header->from[0]->host;
$body = imap_body($mailbox,$_GET['id']);
$text_koerper = $body;
#$text_koerper = str_replace("\r\n", "<br>", $text_koerper);
$fheader = imap_fetchheader($mailbox,$_GET['id']);
echo $betreff.'<br><br><pre>'.$text_koerper.'</pre><br><br><a href="'.$PHP_SELF.'">zurück</a><br>';
break;
case('logout'):
?>Sie haben sich erfolgreich ausgeloggt.<br><a href="<?=$PHP_SELF;?>">zurück</a><br><?
imap_close($mailbox);
break;
}
?>
</body>
</html>
Innuendo
Kommentar