Toon posts:

Open outlook vanuit Visual Studio 2017

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
He Tweakers
...

Een VB Visual Studio applicatie met een dataviewgrid.

Als ik de grid dubbelklik wil ik de bijbehorende email openen -> bijv -> "SC-Ref.:35"
...

In VBA geen issue -> het volgende werkt

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Dim olApp As Outlook.Application
Dim olNs As Outlook.Namespace
Dim Outbox As Outlook.MAPIFolder
Dim Items As Outlook.Items
Dim Msg As String
Dim Filter As String
Dim i As Long
Dim sstring As String

sstring = "SC-Ref.:35"

Set olApp = New Outlook.Application
Set olNs = olApp.GetNamespace("MAPI")
Set Outbox = olNs.GetDefaultFolder(olFolderSentMail)

Filter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & _
                   Chr(34) & " Like '%" & sstring & "'"

Set Items = Outbox.Items.Restrict(Filter)

Msg = Items.Count & " Items in " & Outbox.Name

If MsgBox(Msg, vbYesNo) = vbYes Then
    For i = Items.Count To 1 Step -1
        DoEvents
        'Debug.Print Items(i).Subject 'Immediate Window
        Items(i).Display
    Next
End If


Wat is de code voor Visual Studio - ik heb een stukje maar kom niet verder:

code:
1
2
3
4
5
6
7
Dim olApp = CreateObject("Outlook.Application")
Dim olNs As [NameSpace] = olApp.GetNamespace("MAPI")
Dim Outbox As MAPIFolder = olNs.GetDefaultFolder(olNs.OlDefaultFolders.olFolderSentMail)


'Dim Outbox As olNs.MAPIFolder = olApp.GetDefaultFolder(olApp.OlDefaultFolders.olFolderInbox)
Dim Items As Outbox.items

[ Voor 7% gewijzigd door RobIII op 21-03-2018 10:47 . Reden: code tags toegevoegd ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Sandor_Clegane
  • Registratie: Januari 2012
  • Niet online

Sandor_Clegane

Fancy plans and pants to match

VBA is embedded in Office zelf, denk dat het daarom wat gemakkelijker is. Voor C# denk ik dat je een search in Outlook moet doen en dan een instantie van Outlook moet openen met daarin de parameter die mee wilt geven.

Zie: https://stackoverflow.com...m-search-query-in-outlook

Misschien dat de Visual Studio Tools for Office kunnen helpen: VSTO.

Wat probeer je te doen? Misschien handiger om rechtstreeks tegen Exchange aan te praten als je deze hebt.

Less alienation, more cooperation.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je code post, gebruik dan code tags a.u.b. Verder; als ik de code uit je post achterwege laat bestaat je topic uit 5 zinnen (en dan tel ik zin in de ruimste zin ( :P ) van 't woord). Ik mis eigenlijk behoorlijk wat zaken uit onze Quickstart zoals wat je zelf al gezocht/gevonden hebt. Hierdoor lijkt je topic een behoorlijk Kan iemand even...? gehalte te hebben. Ik wil je dan ook vriendelijk verzoeken je topic(start) aan te vullen met de zaken genoemd uit onze quickstart.
Verwijderd schreef op dinsdag 20 maart 2018 @ 20:11:
ik heb een stukje maar kom niet verder:
"Ik kom niet verder" is zo'n karige probleemomschrijving ;) Je brengt je auto ook niet naar de garage en terwijl je naar buiten loopt en de monteur de sleutels toegooit roepend "Hij rijdt niet goed! Tot morgen!" ;) Dus: wat lukt er niet?

Tenslotte: Visual Studio is een IDE, geen taal. Doorgaans gebruik je in VS C#, VB.Net of F# maar je kunt zowat elke taal gebruiken in VS; het is dus handig als je even aangeeft in welke taal je probeert te werken. Ik neem aan VB.Net?

[ Voor 16% gewijzigd door RobIII op 21-03-2018 10:52 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij