Avatar billede 140wx2 Nybegynder
12. februar 2009 - 23:54 Der er 5 kommentarer

Hent post fra SMTP server

Hej.

Er der nogen der kender til/lægger inde med et script som kan logge på min konto hos Gigahost og så hente mails ned og derefter gemme dem i en MySQL database?

Der skal køre et cronjob på det, så den gør det hver anden time f.eks.
Avatar billede arne_v Ekspert
13. februar 2009 - 00:34 #1
SMTP bruges til at sende email med.

Man bruger POP3 eller IMAP4 til at hente email med.

Hvis du skal hente email med POP3 i PHP så kan du f.eks. bruge:
  http://pear.php.net/package/Net_POP3
Avatar billede 140wx2 Nybegynder
13. februar 2009 - 00:44 #2
Haha, der fik du mig. Det vidste jeg nu godt, men jeg sad og sov mens jeg skrev.

Har du en færdig kode?
Avatar billede arne_v Ekspert
13. februar 2009 - 00:53 #3
Nej.

Men jeg kunne da godt lave et eksempel.
Avatar billede 140wx2 Nybegynder
13. februar 2009 - 00:55 #4
Gider du det?
Avatar billede 140wx2 Nybegynder
13. februar 2009 - 02:10 #5
Lige meget. Har selv lavet det. :)

<?php
$user = "hej@med.dig";
$pass = "duerensteg";

$mbox = imap_open("{din.host.her:110/pop3}INBOX", $user, $pass) or die("Connection to server failed");
$num_msg = imap_num_msg($mbox);

for($i = $num_msg; $i > 0; $i--)
  {
  $header = imap_headerinfo($mbox, $i, 80, 80);
  $subject = $header->fetchsubject;
  $from = $header->fetchfrom;
  $text=imap_body($mbox, $i);
echo '<br />subject: ' . $subject;
echo '<br />from: ' . $from;
echo '<br />text: ' . $text;

}

imap_close($mbox);
?>
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