---
title: "Hämta pop3 email ???"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16554-hämta-pop3-email/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Zacay"
published: "2001-11-08T12:30:00.000Z"
updated: "2002-01-10T08:42:00.000Z"
replies: 28
views: 643
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16554-hämta-pop3-email"
---

# Hämta pop3 email ???

_Sida 2 av 2._

## #21 — peronet, 2002-01-02T15:52Z

Härligt, då är du en ängel!

Kalas!

Permalänk: https://www.webforum.nu/p/325765

## #22 — peronet, 2002-01-08T12:56Z

Jag har problem med funktionen:
kastaPost($i);

koden jag använder är:

for($i = 0; $i \< count($emails); $i++)
 {
       kastaPost($i);
       tabortPost();

 } ?\>

jag får följande fel:

Fatal error: Call to undefined function: kastapost() in /var/www/stage/johan/temp/pop/index.php on line 10

Jag inkluderar klassen längst upp i filen, via kommandot require(pop3.php);

Snälla hjälp :P

Permalänk: https://www.webforum.nu/p/325766

## #23 — SPiN, 2002-01-08T13:09Z

Det verkar som att du inte använder klassens instans när du använder funktionerna?

Så här bör det se ut, och skulle jag ha gjort:

```
$Mail = new ePost ( "din_epost_server/pop3:110", "användare", "lösen" );

$mailArray = $Mail->hämtaPost ();

while ( $currentMail = array_shift ( $mailArray ) )
&nbsp; $Mail->kastaPost ( $currentMail['msgID'] );

$Mail->tabortPost ();
$Mail->stängPost ();
```

Du använde inte instansen ( i mitt exempel variabeln $Mail ) när du anropade funktionerna, vilket fick PHP att tro att kastaPost var en separat funktion.

Du skickade inte heller med meddelandets ID-nummer när du använda kastaPost(), utan du skickade med loopens aktuella nummer. Se hur jag har gjort, så borde det gå bättre. :)

Kul att du använder klassen!

Permalänk: https://www.webforum.nu/p/325767

## #24 — peronet, 2002-01-08T13:46Z

Asså, ibland är jag för kass i skallen ;-)

Ha det gött o tack för hjälpen =)

Permalänk: https://www.webforum.nu/p/325768

## #25 — peronet, 2002-01-09T09:31Z

Det är inte så att någon löst kruxet med att få bort:

This is a multi-part message in MIME format. ------=\_NextPart_000_0021_01C198F6.1623B460 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable testar2 ------=\_NextPart_000_0021_01C198F6.1623B460 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable 

ur meddelandena?

Permalänk: https://www.webforum.nu/p/325769

## #26 — SPiN, 2002-01-09T11:25Z

nicclas. Kolla <http://cgi.webforum.nu/wf/Forum12/HTML/001834.html#6> 

Det är i den här tråden, lite högre upp bara. :)

Permalänk: https://www.webforum.nu/p/325770

## #27 — peronet, 2002-01-10T08:36Z

Jag löste det, nu blir det man får ut rent o snyggt... :P

Lita arbete kvar dock =)

\<?
$mbox = imap_open ("{pop.server.com/pop3:110}INBOX", "användarnamn", "lösenord") or die(imap_last_error());
$antal = @imap_num_msg($mbox);

for ($k=1;$k \<= $antal;$k++) {
$msg_header = @imap_headerinfo($mbox,$k,1,1);
$mailet\[$k\] = @imap_fetchbody($mbox,$k,"1");
$datum\[$k\] = $msg_header-\>date;
$fran\[$k\] = $msg_header-\>from\[0\]-\>personal;
$till\[$k\] = $msg_header-\>toaddress;
$text = $msg_header-\>subject;
$elements=@imap_mime_header_decode($text);
for ($i=0;$i \<count($elements);$i++) {
$amne\[$k\] .=$elements\[$i\]-\>text;
}
}
if ($antal \> 0)
{
for ($j=1;$j \<=$antal;$j++) {
print "\<B\>Ämne: \</B\> $amne\[$j\]  \<BR\>";
print "\<B\>Datum:\</B\> $datum\[$j\] \<BR\>";
print "\<B\>Från: \</B\> $fran\[$j\]  \<BR\>";
print "\<B\>Till: \</B\> $till\[$j\]  \<BR\>\<BR\>";
print "$mailet\[$j\]";
print "\<BR\>\<BR\>\<BR\>";
}
// Här kan man göra något finurligt om man vill ta bort mailen
// @imap_delete ($mbox, 1);
// @imap_expunge ($mbox);
}
else
{ print "mailboxen e tom"; }

?\>

Permalänk: https://www.webforum.nu/p/325771

## #28 — peronet, 2002-01-10T08:37Z

Jag löste det, nu blir det man får ut rent o snyggt... :P
Lita arbete kvar dock =)

\<?
$mbox = imap_open ("{pop.server.com/pop3:110}INBOX", "användarnamn", "lösenord") or die(imap_last_error());
$antal = @imap_num_msg($mbox);

for ($k=1;$k \<= $antal;$k++) {
$msg_header = @imap_headerinfo($mbox,$k,1,1);
$mailet\[$k\] = @imap_fetchbody($mbox,$k,"1");
$datum\[$k\] = $msg_header-\>date;
$fran\[$k\] = $msg_header-\>from\[0\]-\>personal;
$till\[$k\] = $msg_header-\>toaddress;
$text = $msg_header-\>subject;
$elements=@imap_mime_header_decode($text);
for ($i=0;$i \<count($elements);$i++) {
$amne\[$k\] .=$elements\[$i\]-\>text;
}
}
if ($antal \> 0)
{
for ($j=1;$j \<=$antal;$j++) {
print "\<B\>Ämne: \</B\> $amne\[$j\] \<BR\>";
print "\<B\>Datum:\</B\> $datum\[$j\] \<BR\>";
print "\<B\>Från: \</B\> $fran\[$j\] \<BR\>";
print "\<B\>Till: \</B\> $till\[$j\] \<BR\>\<BR\>";
print "$mailet\[$j\]";
print "\<BR\>\<BR\>\<BR\>";
}
// Här kan man göra något finurligt om man vill ta bort mailen
// @imap_delete ($mbox, 1);
// @imap_expunge ($mbox);
}
else
{ print "mailboxen e tom"; }

?\> 

\------------------
.... Weii

Permalänk: https://www.webforum.nu/p/325772

## #29 — peronet, 2002-01-10T08:42Z

@imap_delete ($mbox, 1);
skall alltså ligga innanför wilesatsen där all data skrivs ut..

@imap_expunge ($mbox);
skall ligga utanför while satsen..
annars tar den inte bort alla meddelanden..

tjipp o hej

Permalänk: https://www.webforum.nu/p/325773

---

Tråden på webben: https://www.webforum.nu/amne/php/16554-hämta-pop3-email/page2  
Föregående sida: https://www.webforum.nu/amne/php/16554-hämta-pop3-email.md
