Avatar billede snabeljan Nybegynder
03. november 2004 - 09:42 Der er 13 kommentarer og
1 løsning

Automatisk afsendelse af mail

Jeg skal sende den samme fil - hver dag - og til den samme mailadresse. Hvem kan komme med den letteste måde at gøre det på?

Mvh
Jan
Avatar billede supertekst Ekspert
04. november 2004 - 08:13 #1
Et forslag:

Et worddokument med den nødvendige kode indlæses og minimeres ved opstart.

Koden indeholder bl.a. en OnTime funktion - når det ønskede tidspunkt indtræffer, dføres en automatisk afsendelse af en mail med den vedhft. fil og til den ønskede modtager.

MVH
Avatar billede supertekst Ekspert
04. november 2004 - 09:04 #2
Her er koden:

Rem Eksperten: AutoMail - konstrueret i Word97
Rem REFERENCEN "OutLookXX type Library" skal sættes - FUNKTIONER/TOOLS - i VisualBasic
Rem ==================================================================================
Const modtager = "pb@skivehs.dk"                    'modtager
Const emne = "Fremsendelse af AutoMail"            'emne
Const body = "Ifølge aftale"                        'evt. meddelelsestekst
Const vedhft = "d:\kandu\eksperten_automail.doc"    'sti+filnavn
Const afsendesKl = "08:46:00"                      'tidspunkt

Sub AutoOpen()
    Application.OnTime When:=afsendesKl, Name:="automail"
    Application.WindowState = wdWindowStateMinimize
End Sub
Sub AutoMail()
Dim mailApp, Namespace, nyMail, nyAtt
    Set mailApp = CreateObject("Outlook.Application")
    Set Namespace = mailApp.GetNamespace("MAPI")

    Set nyMail = mailApp.CreateItem(olMailItem)
    Set nymod = nyMail.Recipients
    nymod.Add modtager
    nyMail.Subject = emne
    nyMail.body = body
    Set nyAtt = nyMail.Attachments
    nyAtt.Add vedhft
    nyMail.send
   
    MsgBox ("Mailen er afsendt")
    ActiveDocument.Close
End Sub


MVH
Avatar billede snabeljan Nybegynder
04. november 2004 - 12:59 #3
>> Supertekst

Det ser spændende ud... Er ved at prøve det!!!
Avatar billede snabeljan Nybegynder
04. november 2004 - 13:40 #4
Rigtig godt - det virker jo umiddelbart, MEN jeg bliver mødt med 2 dialogbokse, hvor jeg skal trykke ja hver gang for at bekræfte:

1) At jeg vil give et program ret til at få adgang til Outlook i (1-10 min)
2) Jeg skal godkende at det ikke stammer fra en virus.

Måske kan man sætte noget Registry hack, der accepterer disse ting uden at jeg skal gøre noget aktivt.

Serveren kører Office 2003. Mail'en kører POP3 og ikke MAPI, det ved jeg ikke om betyder noget?


Jeg vedhæfter den simple kode her (jeg er IKKE VB haj):

Sub AutoOpen()
    Application.OnTime When:="13:37:00", Name:="automail"
    Application.WindowState = wdWindowStateMinimize
End Sub
Sub AutoMail()
Dim mailApp, Namespace, nyMail, nyAtt
    Set mailApp = CreateObject("Outlook.Application")
    Set Namespace = mailApp.GetNamespace("MAPI")

    Set nyMail = mailApp.CreateItem(olMailItem)
    Set nymod = nyMail.Recipients
    nymod.Add "js@stoman.dk"
    nyMail.Subject = "test"
    nyMail.body = "Ifølge aftale"
    Set nyAtt = nyMail.Attachments
    nyAtt.Add "c:\test.txt"
    nyMail.send
    ActiveDocument.Close
End Sub
Avatar billede supertekst Ekspert
04. november 2004 - 13:48 #5
Hvordan ser indstillingerne ud i Word under: Funktioner/Sikkerhed/begge faneblade?
Første faneblad - stilles til niveau 3

Jeg møder ikke tlsvarende meddelelser i office97

MVH
Avatar billede supertekst Ekspert
04. november 2004 - 14:05 #6
Prøv at indlægge den markerede linie <<<<<<<<- :

Sub AutoMail()
Dim mailApp, Namespace, nyMail, nyAtt
    Application.DisplayAlerts = wdAlertsNone    '<<<<<<<<<<<<<<<<<<<<<<<<<<<<
   
    Set mailApp = CreateObject("Outlook.Application")

måske...

MVH
Avatar billede snabeljan Nybegynder
04. november 2004 - 14:11 #7
Sorry - disse medd. kommer fra Outlook... Se venligst:

www.danprise.dk/billeder/Drawing1.gif
www.danprise.dk/billeder/Drawing2.gif

Jeg har dog prøvet at sætte sikkerhedsniveau til lav i både Outlook og Word... Hjalp ikke.

Mvh
Jan
Avatar billede snabeljan Nybegynder
04. november 2004 - 14:27 #8
Supertekst >> Desværre

Application.DisplayAlerts = wdAlertsNone

Virkede heller ikke.

Kunne man have udført den samme (ell. lign.) makro i Outlook?

Mvh
Jan
Avatar billede supertekst Ekspert
04. november 2004 - 14:54 #9
Hej Jan

Jeg skal på en XP-installation på mandag - så prøver jeg at eksperimentere lidt med lignende makro i OutLook.

MVH
Avatar billede snabeljan Nybegynder
04. november 2004 - 15:02 #10
Hej Supertekst!

Det lyder rigtig godt...

Mvh
Jan
Avatar billede supertekst Ekspert
13. november 2004 - 12:20 #11
Hej Jan

Desværre gav mit forsøg i mandags ikke noget resultat (endnu) - men så fik jeg en ide i går:

Kunne man anvende kalenderens mulighed for "gentagelse af en begivenhed" - det kan man tilsyneladende godt - men den vedhæftede fil bliver så ikke opdateret - med mindre man opdaterer, der hvor den gemmes i forbindelse med ovennævnte - hos mig:
c:\Windows\temp

MVH
Peter Braagaard (Supertekst)
Avatar billede snabeljan Nybegynder
14. november 2004 - 20:59 #12
Hvad med flg:

NET SEND {name | * | /DOMAIN[:name] | /USERS} message

Jeg tester det i morgen.
Avatar billede snabeljan Nybegynder
22. oktober 2007 - 14:39 #13
Hej Supertekst - skal vi lukke denne her. Du kan få points for indsatsen - læg et svar!
Avatar billede supertekst Ekspert
22. oktober 2007 - 14:42 #14
Du får et svar..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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