Avatar billede sylvesternielsen Nybegynder
30. april 2003 - 18:44 Der er 14 kommentarer og
1 løsning

hente mails

Hvordan kan jeg hente mails fra min mailserver ned i php?

Jeg kan bruge fsockopen() så vidt jeg ved, men hvordan skal et script som gør dette se ud?
Avatar billede donwang Nybegynder
30. april 2003 - 18:46 #1
Avatar billede sylvesternielsen Nybegynder
30. april 2003 - 18:48 #2
Jeg vil gerne have noget kode.. Ikke et link. Hotscripts er færdige scripts som kan en masse mere normalt og det har jeg ikke brug for.
Avatar billede fangel Nybegynder
30. april 2003 - 18:50 #3
du kan læse noget om POP3 protokolen her:
ftp://ftp.isi.edu/in-notes/rfc1939.txt

og her er de forskellige ting forklaret (dog til VB, men POP3 er det samme)
http://www.vbip.com/winsock/winsock_pop3.asp

vender tilbage når jeg har fundet noget bedre...

Morten
Avatar billede sylvesternielsen Nybegynder
30. april 2003 - 19:27 #4
Jeg vil gerne have lidt kode...

Jeg har selv fikset det her..

$fp = fsockopen($server, $port) or die("pis");
$foersteLinje = fgets($fp, 1024);

fputs($fp, "USER $user\r\n") or die("fejl");
$andenLinje = fgets($fp, 1024);

fputs($fp, "PASS $accesscode\r\n") or die("fejl");
if (substr(fgets($fp, 1024), 0, 3) != "+OK") {
    error($wrongpassword, 1, 1);
}
Avatar billede sylvesternielsen Nybegynder
30. april 2003 - 19:46 #5
<?
$server = "192.168.100.104";
$port = "110";
$user = "count@cbox.dk";
$accesscode = "25kmeDepV";
$fp = fsockopen($server, $port) or die("pis");
$foersteLinje = fgets($fp, 1024);

fputs($fp, "USER $user\r\n") or die("fejl");
$andenLinje = fgets($fp, 1024);

fputs($fp, "PASS $accesscode\r\n") or die("fejl");
if (substr(fgets($fp, 1024), 0, 3) != "+OK") {
    error($s_wrongPassword, 1, 1);
}


    fputs($fp, "STAT\r\n");
    $ebreve = fgets($fp, 1024);
    $ebreve = split(" ", $ebreve);
    $antalEbreve = $ebreve[1];
    if ($antalEbreve == 0) {
        echo "Ingen email\n";
    }
    for ($i = $antalEbreve; $i >= 1; $i--) {
        fputs($fp, "TOP $i 0\r\n");
        $prior = 3;
        while (substr($line = fgets($fp, 1024), 0, 2) != chr(13).chr(10)) {
            if (substr($line, 0, 9) == "Subject: ")
                $subject = htmlspecialchars(substr($line, 9));
            if (substr($line, 0, 6) == "From: ")
                $fra = htmlspecialchars(substr($line, 6));
            if (substr($line, 0, 6) == "Date: ")
                $dato = htmlspecialchars(substr($line, 6));
            if (substr($line, 0, 12) == "X-Priority: ")
                $prior = htmlspecialchars(substr($line, 12, 1));
            if (substr($line, 0, 8) == "Status: ")
                $status = htmlspecialchars(substr($line, 8, 1));
            if (substr($line, 0, 3) == "+OK") {
                $stoerrelse = split(" ", $line);
                $stoerrelse = $stoerrelse[1];
                # If the size information is available:
                if ($stoerrelse && $stoerrelse != "\r\n") {
                    $stoerrelse = $stoerrelse / 1024;
                    $stoerrelse = number_format($stoerrelse, 1);
                    $stoerrelse = str_replace(".", $s_decimalDelimiter, $stoerrelse);
                    $stoerrelse = "$stoerrelse $s_kb";
                }
                else {
                    # Some POP3 servers don't show the file size of the message.
                    # Therefore, we'll just write a hyphen instead of the file size.
                    $stoerrelse = "-";
                }
            }
        }
}
?>
Avatar billede tipsen Nybegynder
30. april 2003 - 19:52 #6
dj: Hvis du vil lave noget så avanceret når du vist længst ved at kigge på kode til eksisterende pop3-checkere - der vil ikke være særligt mange "eksperter" der har lavet noget sådant tidligere (tror jeg)
Avatar billede sylvesternielsen Nybegynder
30. april 2003 - 19:54 #7
Jeg havde egentligt ingen idé om hvordan man gjorde for 2 timer siden. Men efter jeg stillede spørgsmålet fandt jeg lidt kode fra dig og kunne så efterhånden lave lidt selv og bruge lidt kode fra dnre steder.. Det ser så ud til at virke nu.. *Ss*

Jeg mangler bare at vise indholdet.. *S*
Avatar billede sylvesternielsen Nybegynder
06. november 2003 - 10:24 #8
lukker
Avatar billede sylvesternielsen Nybegynder
06. november 2003 - 10:24 #9
dooh
Avatar billede sylvesternielsen Nybegynder
06. november 2003 - 10:25 #10
Hvorfor kan jeg ikke ligge et svar selv?
Avatar billede sylvesternielsen Nybegynder
12. januar 2004 - 01:41 #11
lukker
Avatar billede thesurfer Nybegynder
12. januar 2004 - 01:46 #12
test.. hvis du accepter dette svar, får du pointsne tilbage..

Men prøv selv at lægge et svar, igen...
Avatar billede sylvesternielsen Nybegynder
12. januar 2004 - 01:48 #13
Ligger et svar igen
Avatar billede thesurfer Nybegynder
12. januar 2004 - 01:52 #14
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