Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[.NET, Exchange]Ophalen van e-mails

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een VB.NET of C# applicatie te maken die voor een specifieke user de mailtjes ophaalt van een MS Exchange 2000/2003 server.
Ik ben al de hele dag aan het zoeken naar documentatie en/of voorbeeld code maar ik vind alleen maar docs en code over het versturen van mailtjes niet over het ophalen.

Ikzelf denk dat het met MAPI zou moeten.
Ik heb al wat geprobeerd:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    Public Function connectMapi(ByVal sUsername As String, ByVal sPassword As String, ByVal sServer As String)
        Dim session As New MSMAPI.MAPISession
        Try
            With session
                .NewSession = True
                .UserName = sUsername
                .Password = sPassword
                .DownLoadMail = True
                .LogonUI = True
                .SignOn()
            End With
            Dim messages As New MSMAPI.MAPIMessages
            messages.SessionID = session.SessionID
            frmTestMapiClient.lblNumMails.Text &= messages.MsgCount.ToString
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Return True
    End Function


Maar ik krijg geen foutmeldingen alleen een outlook melding over een profiel.
Ik kan ook nergens vinden waar ik het adres van de Exchange server kan opgeven.

Zit ik wel op het juiste spoor? Ik heb ook iets gelezen over een ADODB connectie, is dat beter/makkelijker?

Graag een schopje in de juiste richting.

Verwijderd

Topicstarter
Nog wat extra info:
Het programma moet straks als Windows service draaien en regelmatig mailtjes ophalen, vervolgens de gegevens van de mail: sender, send date, subject, body, attachment(s) in een Oracle database zetten.
Er zullen ca. 800 mailtjes per dag verwerkt gaan worden.

Ik ben nu aan het uitzoeken of het met adodb wil, maar ook hier alleen maar sturen van mailtjes, maken van appointments, checken van e-mailadressen maar niets over zoiets simpel als het ophalen en lezen van mailtjes.

Er zal toch wel iemand zijn die dit eerder heeft gedaan?

  • D4Skunk
  • Registratie: Juni 2003
  • Laatst online: 20-10 08:59

D4Skunk

Kind of Blue

Kan je niet gewoon pop3 gebruiken ipv mapi ?

Een voorbeeld : http://www.codeproject.com/cs/internet/pop3client.asp

Verwijderd

Topicstarter
Ik heb geen telnet-toegang tot de server, dus dat gaat niet lukken.

Mocht iemand nog wat anders weten, dan hoor ik het graag.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Maar ik krijg geen foutmeldingen alleen een outlook melding over een profiel.
Ik kan ook nergens vinden waar ik het adres van de Exchange server kan opgeven.
Het adres van je server vul je in een "outlook profiel" waarna je dat profiel opent in je MAPI Session. Hoe dit met .net moet weet ik niet, moet je even op de msdn zoeken.

Verwijderd

Topicstarter
We zijn alweer een heel eind met deze applicatie.
In combinatie met een redemption dll kunnen we nu mailtjes ophalen uit de Exchange server.
Maar deze app is nu nog een console en moet eigenlijk een windows service worden.
Nu moet dat op zich geen probleem zijn, alleen vindt Outlook het draaien in een service niet fijn.

Heeft iemand een idee hoe ik een windows service kan maken die mailtjes uit de Exchange server ophaalt?

Een eventuele workaround is dat we een service maken die de console start en regelmatig checked of de console nog draait. Maar liever heb ik het netjes in 1 service.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op woensdag 08 augustus 2007 @ 08:38:
Nu moet dat op zich geen probleem zijn, alleen vindt Outlook het draaien in een service niet fijn.

Heeft iemand een idee hoe ik een windows service kan maken die mailtjes uit de Exchange server ophaalt?
Waarschijnlijk draait die service als user "SYSTEM" oid, volgens mij moet je een "normale" user hiervoor gebruiken als ik het me goed herinner.

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Wat erkens zegt idd.
Misschien kun je eventueel wat met impersonation doen.

[ Voor 20% gewijzigd door MTWZZ op 08-08-2007 09:31 ]

Nu met Land Rover Series 3 en Defender 90

Pagina: 1