Avatar billede krydset Nybegynder
28. juni 2004 - 16:27 Der er 11 kommentarer og
1 løsning

Bruge imap-headerinfo

Hejsa er der nogen der kan hjælpe mig igang med at bruge den her func
http://dk.php.net/manual/en/function.imap-headerinfo.php

så ville jeg være glad.

Jeg kan forstå det er den jeg skal bruge for at se information om mails i min indbakkem, men kan ikke rigtig finde ud af hvordan

På forhånd tak!
Avatar billede coderdk Praktikant
28. juni 2004 - 20:51 #1
Her er et lille eksempel der skriver subject og from ud:


<?php

    $box = imap_open( "{dinserver:143}INBOX", "dinbruger", "dinkode" );
    $num = imap_num_msg( $box );
    for ( $i = 0; $i < 10; $i++ )
    {
        $header = imap_headerinfo( $box, $i, 80, 80 );
        echo "Subject: " . $header->fetchsubject . "<br>";
        echo "From: " . htmlspecialchars( $header->fromaddress ) . "<br>";
        /* Skriv også beskeden ud:
        $body = imap_body( $box, $i );
        echo "<pre>" . htmlspecialchars( $body ) . "</pre>";
        */
    }
    imap_close( $box );

?>
Avatar billede coderdk Praktikant
28. juni 2004 - 20:53 #2
Ja, hvis du vil se allesammen, skal du naturligvis erstatte $i < 10 med $i < $num
Avatar billede krydset Nybegynder
28. juni 2004 - 21:20 #3
hmmm lige et spm mere.
hvorfor kan man ikke gøre såen her
$box = imap_open( "{$_POST['server']:143}INBOX", "dinbruger", "dinkode" );

???
Avatar billede coderdk Praktikant
28. juni 2004 - 21:27 #4
Prøv:

$box = imap_open( "{$_POST[server]:143}INBOX", "dinbruger", "dinkode" );

' er ikke nødvendig inde i en streng...
Avatar billede krydset Nybegynder
28. juni 2004 - 21:32 #5
Fr fejl i linien

Parse error: parse error, unexpected ':', expecting '}' in c:\www\pc-dk.dk\imap\open_mail.php on line 11

$box = imap_open( "{$_POST[server]:143}INBOX", "dinbruger", "dinkode" );

Min editor viser at det er der ved :143 fejlen er ?
Avatar billede krydset Nybegynder
28. juni 2004 - 21:42 #6
Har osse prøvet sdan her men funger heller ikke,  hvorn dælen gør man det inde i det tuborg klammer ?

<?php
//Tjekker om brugeren trykker på knappen
if(isset($_POST['login'])) {
    //Sætter nogle variabler
    $server = "$_POST[server]:143";
    $username = $_POST['username'];
    $password = $_POST['password'];
   
    //Åbner for din mailbox
    $mbox = imap_open( "{$server}INBOX", "$username", "$password" );


    //Lister alle dine mail medd.
    $list = imap_list($mbox, "{localhost:143}", "*");
}
Avatar billede coderdk Praktikant
28. juni 2004 - 21:44 #7
Aaah! {} er specielle når det kommer til sådan noget! Prøv:

$box = imap_open( "{" . $_POST['server'] . ":143}INBOX", "dinbruger", "dinkode" );
Avatar billede krydset Nybegynder
28. juni 2004 - 21:46 #8
Yes takker for det :-P

lægger du et svar ??
Avatar billede krydset Nybegynder
28. juni 2004 - 21:50 #9
En til !!!!
$header = imap_headerinfo( $box, $i, 80, 80 );
Hvad betyder 80, 80 iu denne ??
Avatar billede coderdk Praktikant
28. juni 2004 - 21:57 #10
Hvor meget den skal læse af "from" headeren, og hvor meget den skal læse af "subject" headeren, respektive :)
Avatar billede krydset Nybegynder
28. juni 2004 - 21:59 #11
Oki takker de her point er givet god ud
Avatar billede coderdk Praktikant
28. juni 2004 - 22:00 #12
Anytime :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester