Avatar billede specialty Nybegynder
31. oktober 2000 - 15:41 Der er 12 kommentarer og
1 løsning

Sende e-mail fra VB 6

Hej eksperter...

Jeg vil gerne lige vide hvordan man sender en e-mail fra VB6.

Jeg har prøvet med denne kode men der kommer en fejl meddelse.

--------------------------------------------
Run-time error \'32053\':

MAPI Failure: valid session ID does not exist.
--------------------------------------------


Koden ser sådan ud...

Private Sub Form_Load()
MAPIMessages1.SessionID = MAPISession1.SessionID
End Sub

Private Sub Command1_Click()
MAPIMessages1.MsgIndex = -1
MAPIMessages1.Compose
MAPIMessages1.RecipDisplayName = \"Jens Lyn\"
MAPIMessages1.RecipAddress = \"12345678@sms.mobilix.dk\"
MAPIMessages1.AddressResolveUI = True
MAPIMessages1.MsgSubject = \"Emne\"
MAPIMessages1.MsgNoteText = \"Dette er en demo af at sende mail\'s fra VB6\"
MAPIMessages1.Send
End Sub

Hvis der er nogen der kan hjælpe mig må de meget gerne skrive...

På forhånd tak.

/Specialty...
Avatar billede cstern Nybegynder
31. oktober 2000 - 15:54 #1
Er det ikke et eller andet med SignOn? Prøv at chekke hvad værdien af MAPISession1.SessionID er - jeg vil vædde på den er \"0\" (som er default).
Avatar billede specialty Nybegynder
31. oktober 2000 - 16:11 #2
YES den er 0, men hvad skal denne værdi være???
Jeg har ikke rigtigt arbejdet med denne disse controls før...

/Specialty...
Avatar billede cstern Nybegynder
31. oktober 2000 - 16:18 #3
Heller ikke jeg, men i Controls Reference står at man skal initialisere MAPISession ved at først tildele sin control en UserName og Password property, og dernæst kalde object.SignOn (her altså MAPIsession1.SignOn - herved bliver object.SessionID genereret. Prøv at bruge dine MSDN CD\'er og slå op under Signon og Newsession, og SessionID. Hvis du har hardcopy udgaven er det side 634-636
Jeg er bange for jeg ikke kan hjælpe meget mere da jeg som sagt ikke har prøvet disse ting. Men der er meget on-line hjælp.
Avatar billede specialty Nybegynder
31. oktober 2000 - 18:55 #4
Jeg kan stadig ikke finde ud af det... Er der ikke en der ligger inde med et eksempel der virker???
Avatar billede tubber Juniormester
31. oktober 2000 - 20:21 #5
Hey der :O)
sidder og roder med noget SMS og skal bruge noget lignende, som resulterede jeg kom forbi det med signon og signoff.

Jeg ved ikke så meget om det endnu - men jeg kan se værdierne skal være : SignOn=1 og SignOff=2

Tubber
Avatar billede tubber Juniormester
31. oktober 2000 - 20:50 #6
Her kommer koden til det SignOn :

Private Sub Form_Load()
MAPISession1.SignOn
MAPIMessages1.SessionID = MAPISession1.SessionID
End Sub

Private Sub Command1_Click()
MAPIMessages1.MsgIndex = -1
MAPIMessages1.Compose
MAPIMessages1.RecipDisplayName = \"Jens Lyn\"
MAPIMessages1.RecipAddress = \"12345678@sms.mobilix.dk\"
MAPIMessages1.AddressResolveUI = True
MAPIMessages1.MsgSubject = \"Emne\"
MAPIMessages1.MsgNoteText = \"Dette er en demo af at sende mail\'s fra VB6\"
MAPIMessages1.Send
End Sub

Den kommer bare med noget nyt, den mangler en afsender - det tilføjer jeg lige når jeg finder ud af det

Tubber
Avatar billede tubber Juniormester
31. oktober 2000 - 21:06 #7
fandt det sidste nu virker din kode :O))

Private Sub Form_Load()
\'Her logger den på din primære mailserver
MAPISession1.SignOn
MAPIMessages1.SessionID = MAPISession1.SessionID
End Sub

Private Sub Command1_Click()
MAPIMessages1.MsgIndex = -1
MAPIMessages1.Compose
MAPIMessages1.RecipDisplayName = \"Jens Lyn\"
MAPIMessages1.RecipAddress = \"12345678@sms.mobilix.dk\"
MAPIMessages1.AddressResolveUI = True
\'Her magler der at blive resolvet på navnet.
MAPIMessages1.ResolveName
MAPIMessages1.MsgSubject = \"Emne\"
MAPIMessages1.MsgNoteText = \"Dette er en demo af at sende mail\'s fra VB6\"
MAPIMessages1.Send
End Sub

Private Sub Form_Unload(Cancel As Integer)
\'Her logger den ud når du lukker programmet
MAPISession1.SignOff
End Sub

Mvh
Tubber
Avatar billede tubber Juniormester
31. oktober 2000 - 21:13 #8
Så vidt jeg kan se sender MAPIMessages1.RecipDisplayName = \"Jens Lyn\" til en der hedder jens lyn i din adresseliste

men er ikke sikker
Avatar billede specialty Nybegynder
31. oktober 2000 - 23:55 #9
Nu kommer den bare med en Login failed fejl. Hvordan retter jeg så den???
Avatar billede cstern Nybegynder
01. november 2000 - 00:37 #10
Har du husket at sætte MAPISession.UserName
og MAPISession.Password til et eller andet? Jeg skulle dog mene at man kan _sende_ uden at logge sig på, blot det er den rigtige SMTP server (er der ikke en property hvor du skal angive denne servers navn? - jeg har ikke mine reference manualer herhjemme).
Avatar billede tubber Juniormester
01. november 2000 - 07:35 #11
Jeg har sendt både SMS og Mail med den som den er, jeg har været logget på min exchange server med outlook mens jeg gjorde det, så den sendte der fra så der kan jeg ikke lige hjælpe
Avatar billede peter.erikse Nybegynder
01. november 2000 - 07:36 #12
Prøv denne:

Public Const MESSAGE_COMPOSE = 6
...

Public Sub SendPost()

    On Error GoTo fejl
    Dim tæller As Integer
    Dim Besked As String        \'Beskeden til brugeren.

    Modtager = frm01adb.txtnavn

    ModtagerAfPost = frm01adb.txtEmail
   
    \'Logon til mail systemet
        frm01adb.MAPISession1.LogonUI = True
        frm01adb.MAPISession1.NewSession = False
        frm01adb.MAPISession1.SignOn
   
        If Not Err = 0 Then
            MsgBox \"Logon til e-post systemet fejlede\"
            Screen.MousePointer = 0
        Exit Sub
        End If
    End If
   
    frm01adb.MAPIMessages1.SessionID = frm01adb.MAPISession1.SessionID
    frm01adb.MAPIMessages1.Action = MESSAGE_COMPOSE
    frm01adb.MAPIMessages1.MsgIndex = -1
    frm01adb.MAPIMessages1.RecipDisplayName = Trim(ModtagerAfPost)
    frm01adb.MAPIMessages1.MsgNoteText = Kære & \" \" + Modtager
    frm01adb.MAPIMessages1.Send True
    frm01adb.MAPISession1.SignOff
    Exit Sub
   
fejl:
    If Err = 32001 Then
        frm01adb.MAPISession1.SignOff
        Exit Sub
    End If
   
    Msg = \"Der er sket en fejl. Fejl nr. \"
    MsgBox Msg & Err & \". \", vbInformation, Err.Description
    If Err = 32003 Then Exit Sub
    frm01adb.MAPISession1.SignOff
End Sub
Avatar billede specialty Nybegynder
05. november 2000 - 16:29 #13
Jeg kan stadig ikke finde ud af det så jeg lukker det her spørgsmål...
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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel