[PHP] Simpel Mails lesen

rechengeni

Cadet 1st Year
Registriert
Aug. 2006
Beiträge
12
Hi,
ich hat jemand von euch zufällig ein Script, mit dem ich via PHP ein pop3/imap Postfach abrufen kann?

Das Postfach würde ich gerne nutzen um schnell zu schaun ob eine Mail angekommen ist.

Ich möchte am ende nur eine Seite haben auf der ich alle Mails sehe und dann würde ich gern dazu einen Link haben und wenn ich auf den Klicke, soll eine Mail zurück geschickt werden und die erhaltene Mail gelöscht werden. Die zurück geschickte Mail sollte dann in etwa so aussehen, ein "Test ok!" würde aber auch schon reichen:

Test ok!

Original Mail:
Komplette Mail inkl. Header.

Danke.

Also in etwa sowas wie echo@tu-berlin.de nur Manuel.

Desweiteren würde ich gerne Mails auch direk verschicken, so das ich nur den Empfänger eintragen muss und dann auf "Los" oder so klicken brauch, wobei ich das auch selber noch hinbekommen müsste.

Mails schreiben hab ich schon öfters in PHP genutzt, nur nicht das Mails lesen

Danke

EDIT: Das ganze soll immer nur über ein Mailaddy laufen und braucht auch kein Loginsystem.
 
Quelle: http://www.phpfriend.de/forum/ftopic31562.html

PHP:
<?

$mailbox = imap_open("{localhost}:110/pop3}INBOX","accountname","passwort"); // Bei IMAP einfach /pop3 weglassen..

$mails = imap_fetch_overview($mailbox,"1:*", FT_UID); // Holt eine Übersicht aller Emails

// Ausgabe in einer Tabelle:
echo '<table width="100%">
<tr>
  <td><b>#</b></td>
  <td><b>Von</b></td>
  <td><b>Datum / Zeit</b></td>
  <td><b>Betreff</b></td>
</tr>';

$size=count($mails); // Anzahl der Nachrichten
$cmsg = 0; // Zur Ausgabe einer fortlaufenden Nummer
for($i=$size-1;$i>=0;$i--){ // Schleife
$cmsg++;
$value = $mails[$i];
echo '<tr><td>'.$cmsg.'</td><td>'.$value->from.'</td><td>'.$value->date.'</td><td><a href="pfad_zu_scriptteil2.php?id='.$value->msgno.'">'.$value->subject.'</a></td></tr>';
}

echo '</table>';

imap_close($mailbox);

?>

PHP:
<?php

$mailbox = imap_open("{localhost}:110/pop3}INBOX","accountname","passwort");

$mail = imap_body($mailbox,$_REQUEST['id'], FT_UID);
// Holt die Email..

$mail = htmlentities(stripslashes($mail));
/* stripslashes entfernt die slashes,
htmlentities wandelt alle html-zeichen in entspr. html-codes um. */


echo '<pre>'.$mail.'</pre>';

imap_close($mailbox);

?>
 
Zurück
Oben