Avatar billede billeschou Nybegynder
23. januar 2004 - 14:22 Der er 3 kommentarer og
1 løsning

Håndtering af attachments i e-mails

Hej,

Jeg forsøger at kode et script der kan forbinde til en POP3-server, hente nye mails ned og gemme dem lokalt, slette mails på POP3 serveren, arkivere de hentede e-mails, udtrække attachments, behandle attachments og videresende de behandlede attachments (enten via mail eller FTP - det ligger ikke fast).
Det var en ordentlig smøre, men håber meningen er klar.

Der hvor jeg har problemet er ifm. at udtrække attachments og gemme dem. Jeg har ikke kunnet finde nogle perl-moduler (skal kunne køre under windows) der understøtter dette. Har fundet et par der kører under unix/linux, men det kan jeg ikke bruge til noget.

Min grundlæggende ide er følgende:
(Med Mail::POP3Client eller Net::POP3)
Forbind til POP3 server
Hent beskeder
Slet beskeder
(Med "core Perl")
Arkivér beskeder
(Med xxx)
Træk attachments ud af besked(er)
(Med "core Perl")
Behandl attachments
(Med Net::FTP)
Send attachments til en anden server

Nogle der kender et modul jeg kan bruge som "xxx"?
Avatar billede mfalck Praktikant
23. januar 2004 - 14:43 #1
jeg mener at MIME::Tools og MIME::Decoder kan trække attachments ud af mails:

MIME-tools - modules for parsing (and creating!) MIME entities
Avatar billede mfalck Praktikant
23. januar 2004 - 14:44 #2
Here's some pretty basic code for parsing a MIME message, and out-
      putting its decoded components to a given directory:

          use MIME::Parser;

          ### Create parser, and set some parsing options:
          my $parser = new MIME::Parser;
          $parser->output_under("$ENV{HOME}/mimemail");

          ### Parse input:
          $entity = $parser->parse(\*STDIN) or die "parse failed\n";

          ### Take a look at the top-level entity (and any parts it has):
          $entity->dump_skeleton;

fra perldoc MIME::Tools
Avatar billede mfalck Praktikant
06. februar 2004 - 11:01 #3
fik du det til at virke ?
Avatar billede billeschou Nybegynder
06. februar 2004 - 12:30 #4
Njah, det var en del af en opgave på mit arbejde, men der blev ikke brug for scriptet alligevel, så jeg har ikke arbejdet videre med det. Men du skal naturligvis ikke snydes for point af den grund (det ser i øvrigt ud til at jeg ville have kunnet bruge ovenstående... hvis det endelig var). Tak fo hjælpen :)
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
Kurser inden for grundlæggende programmering

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