php + webmail
Ik heb al veel gezocht, maar niet echt goede antwoorden kunnen vinden voor het volgende:
Ik wil heel simpel via php mail kunnen lezen van mijn mail server af. Ik kan gemakkelijk mail sturen met de functie mail(); maar ontvangen is mij nog niet gelukt.
Ik heb diverse opensource mail systemen gedownload en geprobeerd eruit te vissen wat ik nodig had maar het wil me maar niet lukken.
Er zullen toch wel (redelijk) simpele codes zijn in php, om ipv mail te zenden ook te weergeven op je scherm?
Alvast bedankt!
En een hele fijne kerst nog
Dit is inderdaad een goeie maar niet wat ik eigenlijk zoek..
Ik gebruik zelf Kerio mail server (6 dacht ik).
Wat ik wil, is een simpel script dat mijn mail gewoon op scherm laat zien uit Kerio. Alle webmail programma's die ik tot nu toe heb gevonden, hebben zoveel extra functies dat is helemaal niet nodig. En bovendien schrijf ik het liever zelf..
Maar ik zoek gewoon iets dat heel simpel mijn mailtjes weergeeft, meer niet. ik zoek dus een soort functie, om je mail server aan te roepen en van een bepaald account mail te laten zien..
Het tegenovergestelde van mail(); dus eigenlijk
http://nl2.php.net/imap
Staat ook een voorbeeld in!
<HTML>
<HEAD>
<TITLE>imap_check</TITLE>
</HEAD>
<BODY>
Code (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
31
32
33
34
35
36
37
38
39
40
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
31
32
33
34
35
36
37
38
39
40
<?
//check for new messages
$mailbox = imap_open("{localhost/pop3:110}INBOX",
"#username#","#password#");
// Check messages
$check = imap_check($mailbox);
print("<PRE>");
print("Date most recent message : " . $check->Date);
print("<BR>");
print("Connection type : " . $check->Driver);
print("<BR>");
print("Name of the mailbox : " . $check->Mailbox);
print("<BR>");
print("Number of messages : " . $check->Nmsgs);
print("<BR>");
print("Number of recent messages : " . $check->Recent);
print("<BR>");
print("</PRE>");
// show headers for messages
$index=1;
$header = imap_header($mailbox, $index);
print("<PRE>");
print("Header Date : " . $header->Date . "<BR>");
print("Header To : " . $header->to) . "<BR>";
print("Header From : " . $header->From . "<BR>");
print("Header cc : " . $header->cc . "<BR>");
print("Header ReplyTo : " . $header->ReplyTo . "<BR>");
print("Header Subject : " . $header->Subject . "<BR></PRE>");
print("<PRE>");
print(imap_body($mailbox,$index));
print("</PRE><HR>");
imap_close($mailbox);
?>
//check for new messages
$mailbox = imap_open("{localhost/pop3:110}INBOX",
"#username#","#password#");
// Check messages
$check = imap_check($mailbox);
print("<PRE>");
print("Date most recent message : " . $check->Date);
print("<BR>");
print("Connection type : " . $check->Driver);
print("<BR>");
print("Name of the mailbox : " . $check->Mailbox);
print("<BR>");
print("Number of messages : " . $check->Nmsgs);
print("<BR>");
print("Number of recent messages : " . $check->Recent);
print("<BR>");
print("</PRE>");
// show headers for messages
$index=1;
$header = imap_header($mailbox, $index);
print("<PRE>");
print("Header Date : " . $header->Date . "<BR>");
print("Header To : " . $header->to) . "<BR>";
print("Header From : " . $header->From . "<BR>");
print("Header cc : " . $header->cc . "<BR>");
print("Header ReplyTo : " . $header->ReplyTo . "<BR>");
print("Header Subject : " . $header->Subject . "<BR></PRE>");
print("<PRE>");
print(imap_body($mailbox,$index));
print("</PRE><HR>");
imap_close($mailbox);
?>
</BODY></HTML>
op yapf.net staat deze tutorial over praten met je mailserver. Misschien word je daar iets wijzer van.
Ik ga proberen, experimenteren en zal over een poosje hier mijn bevindingen weer plaatsen!
Bedankt!
hier onder de bijna 70 imap functies van php.
Zie ook