Avatar billede drukkenbolden Nybegynder
15. december 2004 - 11:07 Der er 22 kommentarer og
1 løsning

udskriv mail automatisk

Hejsa

Jeg har brug for et program der udskriver alle nye mails, det skal kun være body den udskriver. Om programmet selv kobler op og henter / udskriver disse mails er jeg ligeglad med, eller om det kører over outlook, bare i har et råd da jeg ikke kan finde noget om det !
Avatar billede supertekst Ekspert
15. december 2004 - 11:22 #1
Et Word-dokument kan indholde VBA-kode, der periodisk tester (faste intervaller) om der er nye mails og derefter udskriver body.

Det kræver, at Word-dokumentet permanent enten ligger permanent kørende - eller at man selv kalder det - f.eks. et par gange i løbet af dagen.

Princippet er, at der i VBA-koden oprettes en reference til indbakken - således at indholdet kan testes.

Body for en mail er et objekt, der kan hentes og udskrives via koden.

MVH
Avatar billede drukkenbolden Nybegynder
15. december 2004 - 13:56 #2
hejsa

kan du komme med noget eksempel kode ?
Avatar billede martin_moth Mester
15. december 2004 - 14:28 #3
Jeg gætter på, at det er ligemeget om det er VBA til Word, eller Excel, eller hvadsomhelst andet, eller blot VB6
Avatar billede martin_moth Mester
15. december 2004 - 14:29 #4
PS. Definer "nye mails" - er det ulæste maile, eller mails siden et bestemt tidspunkt?
Avatar billede drukkenbolden Nybegynder
15. december 2004 - 14:29 #5
jeg har ikke en pind forstand på det, ved lidt om programmering, men kunne bruge lidt eksempel kode ;)
Avatar billede drukkenbolden Nybegynder
15. december 2004 - 14:31 #6
det er sådan set ligemeget, det er ALLE mails der kommer, så fra det tidspunkt at denne komponent bliver taget i brug er post programmet tomt og det er så alle nye mails der skal udskrives ! bemærk at det kun er body der skal udskrives (HTML) og ikke fra til emne osv.
Avatar billede supertekst Ekspert
15. december 2004 - 15:36 #7
Dim mailApp, Namespace, indbakke
Sub AutoOpen()
rem I udviklingsværktøjet (VBA i Word) skal der sættes en reference til OutLook
rem Indlæg koden i et word-dokument (ALT+F8) Opret makroen AutoOpen
rem Når koden vises - marker alt og indsæt nedenstående kode i stedet.
rem Under rullemenuen: Funktioner eller Tools (afh. af version) - vælg referencer - rem find den aktuelle af Microsoft OutLook  sæt flueben - Gem
rem Word skal indstilles til at køre med makroer - Funktioner / Sikkerhed - niveau 3,
rem hvis du kører med office2000, XP eller 2003

KODE:

Dim m, antalMails, bodyTekst
    Set mailApp = CreateObject("Outlook.Application")
    Set Namespace = mailApp.GetNamespace("MAPI")
    Set indbakke = Namespace.GetDefaultFolder(olFolderInbox)
   
Rem Gennemløb af indbakke - mappe - vis navn i variablen "n"
Rem - antal mails i mappen vises i "a"
    For f = 1 To indbakke.Folders.Count
        n = indbakke.Folders(f).Name
        a = indbakke.Folders(f).Items.Count
    Next f
   
    antalMails = LTrim(Str(indbakke.Items.Count))
   
    If antalMails > 0 Then
        For m = 1 To antalMails
            bodyTekst = ""
            With indbakke.Items(m)
                If .UnRead = True Then              'er mailen behandlet (læst)
                    bodyTekst = .body
                    WordBasic.Insert bodyTekst + Chr(13) + "xxxxxxxx" + Chr(13)
                    .UnRead = False                'marker som læst
                    .Save
                End If
            End With
        Next m
    End If
End Sub
Avatar billede drukkenbolden Nybegynder
16. december 2004 - 11:47 #8
supertekst >> tak for koden jeg får lige kigget på det i aften :) du hører nærmere!
Avatar billede drukkenbolden Nybegynder
20. december 2004 - 14:35 #9
supertekst >> Koden virker fint, men problemet er at formateringen af html mailen ikke er rigtig i word :(
Avatar billede supertekst Ekspert
20. december 2004 - 14:43 #10
Hvordan ser teksten fra mailen ud i Word dokumentet?
Avatar billede drukkenbolden Nybegynder
20. december 2004 - 14:49 #11
afstanden (linje skift) tabeller osv kommer slet ikke med
Avatar billede supertekst Ekspert
20. december 2004 - 14:55 #12
Prøv at oprette et Word dokument - gem det derefter som en .HTM - fil.

Kopier fra mailen - og indsæt i .HTM-dokumentet.

Hvordan ser du så ud?
Avatar billede drukkenbolden Nybegynder
20. december 2004 - 14:57 #13
stadig forkert ud !
Avatar billede supertekst Ekspert
20. december 2004 - 15:02 #14
Har du mulighed for at videresende en af de problematiske mails til mig?
-> pb@skivehs.dk

...så kan jeg bedre forsøge...
Avatar billede drukkenbolden Nybegynder
20. december 2004 - 15:53 #15
den er nu sendt :)
Avatar billede supertekst Ekspert
20. december 2004 - 15:57 #16
Er modtaget - vender tilbage!
Avatar billede drukkenbolden Nybegynder
23. december 2004 - 11:48 #17
noget nyt i sagen :)
Avatar billede drukkenbolden Nybegynder
03. januar 2005 - 15:33 #18
supertekst, har du haft tid til at kigge på det ?
Avatar billede supertekst Ekspert
04. januar 2005 - 08:22 #19
Ja, jeg har prøvet forskellige muligheder - men resultatet er ikke helt tilfredsstillende. Jeg kan isolere den egentlige tekst fra HTML-koden - således at de forskellige tabeller vises/udskrives - men beløb ialt - er ikke i korrekt bredde.

Jeg har nu ikke helt opgivet.

Er det altid den slags mails, du skal udskrive (altså fakturarer) - eller hvad?
Avatar billede drukkenbolden Nybegynder
04. januar 2005 - 08:34 #20
ja det er altid den slags
Avatar billede supertekst Ekspert
04. januar 2005 - 08:57 #21
OK - jeg forsøger lidt endnu!
Avatar billede drukkenbolden Nybegynder
04. januar 2005 - 09:31 #22
det lyder godt :) kan der være andre muligheder ? evt og at makroen kopier det til frontpage istedet ?
Avatar billede drukkenbolden Nybegynder
18. maj 2005 - 14:04 #23
der er ikke sket mere, lukker
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