Avatar billede jens_32 Nybegynder
05. oktober 2003 - 19:35 Der er 31 kommentarer og
1 løsning

Sende mail i Microsoft outlook

Jeg har som så mange andre fået problemer med at Outlook vil have tilladelse til at sende mails.

Jeg har set her på stedet at følgende kode kunne virke istedet :

Sub SendBesked()

    Dim ObjOutlook As Outlook.Application
    Dim ObjOutLookMsg As Outlook.MailItem
    Dim ObjOutLookRecip As Outlook.Recipient
   
    Set ObjOutlook = CreateObject("Outlook.application")
    Set ObjOutLookMsg = ObjOutlook.CreateItem(olMailItem)
   
    With ObjOutLookMsg
        Set ObjOutLookRecip = .Recipients.Add("torben.v@tiscali.dk")
        ObjOutLookRecip.Type = olTo
       
        .Subject = "Dette er en test"
        .Body = "Sendt som Vigtig"
        .Importance = olImportanceHigh
        .Save
        .Send
    End With
   
    Set ObjOutlook = Nothing
   
End Sub

Jeg får her dog den fejl, at den siger user-defined type not defined! Hvad går det ud på... nogen der kan hjælpe?
Avatar billede Slettet bruger
05. oktober 2003 - 19:37 #1
Har du tilføjet Microsoft outlook i references?
Avatar billede Slettet bruger
05. oktober 2003 - 19:39 #2
Men jeg tror ikke du kommer ud over at Outlook kommer og spørger om den må sende, desværre. Det er ihvertfald ikke lykkes mig at få den til at lade være.
Avatar billede jens_32 Nybegynder
05. oktober 2003 - 19:46 #3
Hvad mener du med references... hvor skal jeg ændre noget?

Jeg vil nu gerne prøve.... hvis ikke det virker vender jeg tilbage... måske du har en helt anden løsning!?
Avatar billede Slettet bruger
05. oktober 2003 - 19:50 #4
Op i menuen - Project - references, scroll ned til du finder noget med Microsoft Outlook ....
Avatar billede Slettet bruger
05. oktober 2003 - 19:57 #5
Hvis det ikke virker så er jeg tilbage om en halv times tid igen :-)
Avatar billede jens_32 Nybegynder
05. oktober 2003 - 20:00 #6
Ok, så lader det sig gøre.
Men du har ret... problemet med Outlook er ikke løst.
Kender du andre måder man kan gøre det på?
Avatar billede Slettet bruger
05. oktober 2003 - 20:37 #7
Nej, ikke så man slipper for at få beskeden frem, jeg døjer selv med det og har ikke fundet en løsning til VB, desværre.
Jeg ved faktisk ikke om man kan få mail komponenter til vb som man kan til asp, hvis man kan det var det da en løsning.
Avatar billede Slettet bruger
05. oktober 2003 - 20:39 #8
Avatar billede jens_32 Nybegynder
05. oktober 2003 - 20:46 #9
Jeg kigger lige lidt på linket. Ellers må jeg jo over til noget asp.
Avatar billede terry Ekspert
05. oktober 2003 - 21:03 #10
try this

Dim objOutlook As Outlook.Application
Dim objEmail As Outlook.MailItem

Set objOutlook = CreateObject("Outlook.application")
Set objEmail = objOutlook.CreateItem(olMailItem)

With objEmail
    .To = "itorben.v@tiscali.dk"
    .Subject = "Dette er en test"
    .body = "Sendt som Vigtig"
    .Attachments.Add "C:\Test.htm"
   
    .Send
   
End With
Avatar billede terry Ekspert
05. oktober 2003 - 21:04 #11
Delete .Attachments.Add "C:\Test.htm"
Avatar billede Slettet bruger
05. oktober 2003 - 21:11 #12
Terry>> Vil Outlook ikke også komme og be' om at få lov til at sende mails på dine vegne?
Avatar billede tubber Juniormester
05. oktober 2003 - 21:13 #13
Refferencen MAPIMail 1.0 Type Library

MAPIMessages1.MsgIndex = -1
MAPIMessages1.Compose
MAPIMessages1.RecipAddress = "modtager@mailadresse.dk"
MAPIMessages1.AddressResolveUI = True
MAPIMessages1.ResolveName
MAPIMessages1.MsgSubject = "Emne"
MAPIMessages1.MsgNoteText = "Beskeden"
MAPIMessages1.Send

Lige en alternativ løsning, der faktisk virker med dit primære mailprogram.....
Det virker i hvertfald med Outlook, Outlook Express og Eudora.....

/Tubber
Avatar billede tubber Juniormester
05. oktober 2003 - 21:15 #14
Outlook vil i mit eksempel i hvert fald, men det tror jeg den altid gør medmindre du tweaker den på en eller anden måde......

Ved der er flere mailprogrammer der gør det nu efter det er blevet så "Populært" med worms.........
Avatar billede Slettet bruger
05. oktober 2003 - 21:17 #15
Det var også det jeg mente :-) Jeg er nemlig også selv træt af det.
Avatar billede tubber Juniormester
05. oktober 2003 - 21:20 #16
jeg har 2 tweaks til outlook xp ved ikke om de virker i 2000 men kigger lige om de kan gøre noget ved det vender lige tilbage
Avatar billede tubber Juniormester
05. oktober 2003 - 21:29 #17
Ser ikke ud til de kan løse problemet.....
Avatar billede jens_32 Nybegynder
05. oktober 2003 - 21:40 #18
Terrys svar giver samme problem.

Tubber jeg får fejl kode der siger manglende object.
Er der noget jeg skal tilføje under references eller i den stil.
Du skriver selv noget med references i din sidste besked?
Avatar billede tubber Juniormester
06. oktober 2003 - 03:13 #19
Du skal tilføje den reference der hedder MAPIMail 1.0 Type Library.....
Du kan evt. installere et gammelt mailprog, så kan du komme ud over at den siger der er et andet prog der prøver at sende mail......men så gør du dig temmelig sårbar overfor worms......men igen, hvis den ikke modtager mail med det prog, men kun sender betyder det ikke så meget.......

/Tubber
Avatar billede tubber Juniormester
06. oktober 2003 - 07:53 #20
Hov sov vidst lidt, du skal have 2 objects.....

Dem for du ved at tilføje Microsoft MAPI Controls 6.0.
Så tilføjer du MAPIMessage og MAPISession til din form....

/Tubber
Avatar billede tubber Juniormester
06. oktober 2003 - 07:56 #21
Har lagt et eksempel på hvordan jeg har brugt det http://www.zentasoft.dk/SMS_by_Tubber.exe

Det er lidt out of date da tele selskaberne har lukket servicen med sms via mail......

Men der kan du da se hvad jeg har lavet.....

/Tubber
Avatar billede jens_32 Nybegynder
06. oktober 2003 - 08:59 #22
Hej Tubber, jeg har tjekket dit eksempel, men ved ikke lige hvad jeg skal bruge.

Jeg har tilføjet MS MAPI controls 6.0, men mangler stadig mapimessage og mapisession, hvordan skal de skrives til i det kode eksempel du giver mig?
Avatar billede tubber Juniormester
06. oktober 2003 - 11:34 #23
det er 2 kontroller du rykker ind i din form, og så bruger du bare det kode jeg har lavet..........husk den refference også......

ellers kan du læse mere om det her....:
MAPISession Control:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi98/html/vbobjmapis.asp

MAPIMessage Control:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi98/html/vbproaction_mapim.asp
Avatar billede jens_32 Nybegynder
06. oktober 2003 - 15:42 #24
Jeg forsøger nu med følgende kode:

MAPISession1.SignOn
    MAPIMessages1.SessionID = MAPISession1.SessionID
    MAPIMessages1.MsgIndex = -1
    MAPIMessages1.Compose
    MAPIMessages1.RecipAddress = "torben.v@tiscali.dk"
    MAPIMessages1.AddressResolveUI = True
    MAPIMessages1.ResolveName
    MAPIMessages1.MsgSubject = "Emne"
    MAPIMessages1.MsgNoteText = "Beskeden"
    MAPIMessages1.Send
MAPISession1.SignOff

Får følgende fejl: runetime error 424  object required.

Hvad går det ud på, ved du det tubber?
Avatar billede tubber Juniormester
06. oktober 2003 - 18:23 #25
Jeg prøvede at fjerne den control der hedder mapisession fra mit sms projekt og så får jeg også den fejl....mapisession controlen er den med breve i en brevsprække.......
Avatar billede jens_32 Nybegynder
06. oktober 2003 - 18:47 #26
Forstår ikke helt, hvad du mener. Hvor skal jeg finde kontrollen?
Det jeg selv ved er, at der er noget, som hedder henholdsvis references og components under project. Er det der jeg skal lede efter det du snakker om eller hvad?
Hvis det er MAPIMail 1.0 Type Library som du tidligere har omtalt, så findes denne mulighed ikke hos mig i hverken references eller components. Jeg har klikket MS MAPI controls 6.0 under components, så den side af sagen skulle være i orden. Forstår du?
Avatar billede tubber Juniormester
06. oktober 2003 - 18:53 #27
Jeps så skulle der komme 2 nye ikoner ude til venstre begge med mail, dem skal du trække ind i din form......så ved jeg ikke om den ref kommer frem eller om det er fordi jeg har installere Visual Basic SP5
Avatar billede Slettet bruger
06. oktober 2003 - 19:32 #28
Jo de skulle gerne dukke op i toolbaren så de kan hives ind på formen i vb6
Avatar billede jens_32 Nybegynder
06. oktober 2003 - 20:38 #29
Jeps har fundet dem... nu er jeg med.
Tjekker lige om det virker.
Avatar billede jens_32 Nybegynder
06. oktober 2003 - 20:43 #30
Rent faktisk bliver man gjort opmærksom på, at mailsystemet forsøger at sende mailen. Og man skal her svare ja eller nej. Men den parameter kan man slå fra i Outlook express under sikkerhed.
Konklusion: Det virker.... I får mange tak for hjælpen.
Avatar billede tubber Juniormester
07. oktober 2003 - 03:15 #31
Så lidt da og takker for points :O)
Avatar billede Slettet bruger
07. oktober 2003 - 09:13 #32
Hvorfor afviser du mit svar:

Kommentar: jens_32
05/10-2003 20:00:50    Ok, så lader det sig gøre.
Men du har ret... problemet med Outlook er ikke løst.
Kender du andre måder man kan gøre det på?

Her har du fået løst lige nøjagtig det du spurgte om!
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