using VSTO to get Available Mailboxes

Status
Not open for further replies.
O

OutlookNewBie11

Using VSTO and C# anyone know how to get a listing of available

mailboxes a user has on his default profile? I would imagine this to be

simple..

OutlookNewBie11
 
K

Ken Slovak - [MVP - Outlook]

Outlook version?

"OutlookNewBie11" <OutlookNewBie11.4a3fd3e@outlookbanter.com> wrote in

message news:OutlookNewBie11.4a3fd3e@outlookbanter.com...

> Using VSTO and C# anyone know how to get a listing of available
> mailboxes a user has on his default profile? I would imagine this to be
> simple..

> > OutlookNewBie11
 
O

OutlookNewBie11

Outlook 2007..

I can get a list of 'folders" and filter them.. find ones with "Mailbox

-" ……..But.. is that the proper way?

Any other way?

Eventually I will need to send mail from any of the accounts a user has

access to.

So if Joe smith is the primary exchange account (Remember you can only

have 1 exchange account) and he has access to Billy Bobs email account

how can I programmatically know this? And then, if I type a new email

and click send I want to override the send button(Which I know how to

do) and ask which email account to send from.. But.. since there is

only ONE account setup this might be tricky..

Any help at all is appreciated.

' - [MVP - Outlook Wrote:
> ;314784']Outlook version?

> >

>

> "OutlookNewBie11" OutlookNewBie11.4a3fd3e@outlookbanter.com wrote in
> message news:OutlookNewBie11.4a3fd3e@outlookbanter.com...-

> Using VSTO and C# anyone know how to get a listing of available
> mailboxes a user has on his default profile? I would imagine this to
> be
> simple..

> > OutlookNewBie11 -


OutlookNewBie11
 
K

Ken Slovak - [MVP - Outlook]

Use the Outlook 2007 Stores collection for that. It returns all opened

stores. The help on that method in the VBA Object Browser has examples of

how to get the default store and how to tell what mailboxes are primary and

secondary mailboxes.

NameSpace.Stores is all the loaded stores, NameSpace.DefaultStore is the

default one. Store.ExchangeStoreType returns olExchangeMailbox,

olExchangePublicFolder, olNotExchange and olPrimaryExchangeMailbox. That

should be exactly what you want.

You can set SendUsingAccount on a MailItem, but if there's only 1 account

(Exchange) that does you no good. So set the SendOnBehalfName property for

sending as another mailbox. For example, if I want to send something as my

sales mailbox I just use that in that property, and as I have SendAs

permissions for that mailbox it goes out from sales. Without SendAs

permissions you get a Sent on Behalf Of header instead of a change of From

address.

"OutlookNewBie11" <OutlookNewBie11.4a54ebd@outlookbanter.com> wrote in

message news:OutlookNewBie11.4a54ebd@outlookbanter.com...

> Outlook 2007..
> I can get a list of 'folders" and filter them.. find ones with "Mailbox
> -" ....But.. is that the proper way?
> Any other way?
> Eventually I will need to send mail from any of the accounts a user has
> access to.

> So if Joe smith is the primary exchange account (Remember you can only
> have 1 exchange account) and he has access to Billy Bobs email account
> how can I programmatically know this? And then, if I type a new email
> and click send I want to override the send button(Which I know how to
> do) and ask which email account to send from.. But.. since there is
> only ONE account setup this might be tricky..

> Any help at all is appreciated.
 
A

Ashok

" - " wrote:


> Use the Outlook 2007 Stores collection for that. It returns all opened
> stores. The help on that method in the VBA Object Browser has examples of
> how to get the default store and how to tell what mailboxes are primary and
> secondary mailboxes.

> NameSpace.Stores is all the loaded stores, NameSpace.DefaultStore is the
> default one. Store.ExchangeStoreType returns olExchangeMailbox,
> olExchangePublicFolder, olNotExchange and olPrimaryExchangeMailbox. That
> should be exactly what you want.

> You can set SendUsingAccount on a MailItem, but if there's only 1 account
> (Exchange) that does you no good. So set the SendOnBehalfName property for
> sending as another mailbox. For example, if I want to send something as my
> sales mailbox I just use that in that property, and as I have SendAs
> permissions for that mailbox it goes out from sales. Without SendAs
> permissions you get a Sent on Behalf Of header instead of a change of From
> address.

> >

>

> "OutlookNewBie11" <OutlookNewBie11.4a54ebd@outlookbanter.com> wrote in
> message news:OutlookNewBie11.4a54ebd@outlookbanter.com...
> > Outlook 2007..
> > I can get a list of 'folders" and filter them.. find ones with "Mailbox
> > -" ....But.. is that the proper way?
> > Any other way?
> > Eventually I will need to send mail from any of the accounts a user has
> > access to.
> > So if Joe smith is the primary exchange account (Remember you can only
> > have 1 exchange account) and he has access to Billy Bobs email account
> > how can I programmatically know this? And then, if I type a new email
> > and click send I want to override the send button(Which I know how to
> > do) and ask which email account to send from.. But.. since there is
> > only ONE account setup this might be tricky..
> > Any help at all is appreciated.


>
 
A

Ashok

Hi Ken,

Can I get access to the task folders created in an exchange account in

outlook 2003 using the stores collection method? (This exhange one is

different from the default account). I'm getting only methods to add and

remove stores, so how could i do this for outlook 2003 using vsto? Any

guidence would be appreciated.

Thanks.

Ashok
wrote:


> Use the Outlook 2007 Stores collection for that. It returns all opened
> stores. The help on that method in the VBA Object Browser has examples of
> how to get the default store and how to tell what mailboxes are primary and
> secondary mailboxes.

> NameSpace.Stores is all the loaded stores, NameSpace.DefaultStore is the
> default one. Store.ExchangeStoreType returns olExchangeMailbox,
> olExchangePublicFolder, olNotExchange and olPrimaryExchangeMailbox. That
> should be exactly what you want.

> You can set SendUsingAccount on a MailItem, but if there's only 1 account
> (Exchange) that does you no good. So set the SendOnBehalfName property for
> sending as another mailbox. For example, if I want to send something as my
> sales mailbox I just use that in that property, and as I have SendAs
> permissions for that mailbox it goes out from sales. Without SendAs
> permissions you get a Sent on Behalf Of header instead of a change of From
> address.

> >

>

> "OutlookNewBie11" <OutlookNewBie11.4a54ebd@outlookbanter.com> wrote in
> message news:OutlookNewBie11.4a54ebd@outlookbanter.com...
> > Outlook 2007..
> > I can get a list of 'folders" and filter them.. find ones with "Mailbox
> > -" ....But.. is that the proper way?
> > Any other way?
> > Eventually I will need to send mail from any of the accounts a user has
> > access to.
> > So if Joe smith is the primary exchange account (Remember you can only
> > have 1 exchange account) and he has access to Billy Bobs email account
> > how can I programmatically know this? And then, if I type a new email
> > and click send I want to override the send button(Which I know how to
> > do) and ask which email account to send from.. But.. since there is
> > only ONE account setup this might be tricky..
> > Any help at all is appreciated.


>
 
A

Ashok

Ken,

My main intention is to access that exchange mailbox (.pst account) and then

get access to the task folder list and then perform some action. How can I do

this ? I tried to check in the vba object browser and didnot get one to acess

this. If I'm not wrong then I have a query does outlook 2003 library exposes

any member method to acess any exchange acocunt in a mail box and then get

access to items in that like task folder or contacts...etc? Please guide me.

Cheers

Ashok

"Ashok" wrote:


> Hi Ken,

> Can I get access to the task folders created in an exchange account in
> outlook 2003 using the stores collection method? (This exhange one is
> different from the default account). I'm getting only methods to add and
> remove stores, so how could i do this for outlook 2003 using vsto? Any
> guidence would be appreciated.
> Thanks.
> Ashok

> " - " wrote:
>
> > Use the Outlook 2007 Stores collection for that. It returns all opened
> > stores. The help on that method in the VBA Object Browser has examples of
> > how to get the default store and how to tell what mailboxes are primary and
> > secondary mailboxes.
> > NameSpace.Stores is all the loaded stores, NameSpace.DefaultStore is the
> > default one. Store.ExchangeStoreType returns olExchangeMailbox,
> > olExchangePublicFolder, olNotExchange and olPrimaryExchangeMailbox. That
> > should be exactly what you want.
> > You can set SendUsingAccount on a MailItem, but if there's only 1 account
> > (Exchange) that does you no good. So set the SendOnBehalfName property for
> > sending as another mailbox. For example, if I want to send something as my
> > sales mailbox I just use that in that property, and as I have SendAs
> > permissions for that mailbox it goes out from sales. Without SendAs
> > permissions you get a Sent on Behalf Of header instead of a change of From
> > address.
> > > >

> >

> > "OutlookNewBie11" <OutlookNewBie11.4a54ebd@outlookbanter.com> wrote in
> > message news:OutlookNewBie11.4a54ebd@outlookbanter.com...
> > > > Outlook 2007..
> > > I can get a list of 'folders" and filter them.. find ones with "Mailbox
> > > -" ....But.. is that the proper way?
> > > Any other way?
> > > Eventually I will need to send mail from any of the accounts a user has
> > > access to.
> > > > So if Joe smith is the primary exchange account (Remember you can only
> > > have 1 exchange account) and he has access to Billy Bobs email account
> > > how can I programmatically know this? And then, if I type a new email
> > > and click send I want to override the send button(Which I know how to
> > > do) and ask which email account to send from.. But.. since there is
> > > only ONE account setup this might be tricky..
> > > > Any help at all is appreciated.

> >
 
K

Ken Slovak - [MVP - Outlook]

For an Exchange mailbox you must have permissions on that mailbox and it

should be opened as part of the Outlook profile if you want to access it

using the Stores collection. The mailbox is then loaded automatically when

you start Outlook.

For only a specific default folder in a mailbox in which you have

permissions you use the NameSpace.GetSharedDefaultFolder() method to get

access to that folder as a MAPIFolder (Folder for Outlook 2007). In that

case the Stores collection doesn't enter into it. AddStore() and

RemoveStore() are only for PST files.

"Ashok" <Ashok> wrote in message

news:FD07752D-1877-4B59-964F-6B3A6320199F@microsoft.com...
> Hi Ken,

> Can I get access to the task folders created in an exchange account in
> outlook 2003 using the stores collection method? (This exhange one is
> different from the default account). I'm getting only methods to add and
> remove stores, so how could i do this for outlook 2003 using vsto? Any
> guidence would be appreciated.
> Thanks.
> Ashok
 
K

Ken Slovak - [MVP - Outlook]

See my other answer in this thread.

However, something you say here makes no sense. There is no such thing as an

Exchange mailbox that's a PST file. PST files are local storage and Exchange

mailboxes are stored on the server. They are not the same thing at all.

"Ashok" <Ashok> wrote in message

news:8BA6BF64-2363-4168-AB0F-7BFC15D71C3A@microsoft.com...
> Ken,

> My main intention is to access that exchange mailbox (.pst account) and
> then
> get access to the task folder list and then perform some action. How can I
> do
> this ? I tried to check in the vba object browser and didnot get one to
> acess
> this. If I'm not wrong then I have a query does outlook 2003 library
> exposes
> any member method to acess any exchange acocunt in a mail box and then get
> access to items in that like task folder or contacts...etc? Please guide
> me.
> Cheers
> Ashok
 
A

Ashok

Hi Ken,

Thank you very much for your very prompt response, help and clarification

and sorry for my side delay. Actually my client has multiple mailbox setup in

outllok 2003 running on vista os. And I have to do some task managment

operation with the outlook task folders of 2/3 mail boxes what he has. I'm

using vsto for outlook 2003 dot net application. The access and control of

the default mailbox in client's outlook2003 I've done. But I'm not getting

how to get access to other mailboxes? Can you guide me in this what lib I can

use?

My understanding at this point of time is: The Stores collection of the

outlook namespace object gives me access to other mailboxes. and once I get

access to the 2nd /3rd mailbox then I can get access to the task folders in

that mail box. When I saw the outlook 2003 library does not have any methods

like Stores but Outlook 2007 library has it. so my confusion here is how to

get access to other mailboxes? I would greatly appreciate your help in this

regard.

Cheers

Ashok
wrote:


> For an Exchange mailbox you must have permissions on that mailbox and it
> should be opened as part of the Outlook profile if you want to access it
> using the Stores collection. The mailbox is then loaded automatically when
> you start Outlook.

> For only a specific default folder in a mailbox in which you have
> permissions you use the NameSpace.GetSharedDefaultFolder() method to get
> access to that folder as a MAPIFolder (Folder for Outlook 2007). In that
> case the Stores collection doesn't enter into it. AddStore() and
> RemoveStore() are only for PST files.

> >

>

> "Ashok" <Ashok> wrote in message
> news:FD07752D-1877-4B59-964F-6B3A6320199F@microsoft.com...
> > Hi Ken,
> > Can I get access to the task folders created in an exchange account in
> > outlook 2003 using the stores collection method? (This exhange one is
> > different from the default account). I'm getting only methods to add and
> > remove stores, so how could i do this for outlook 2003 using vsto? Any
> > guidence would be appreciated.
> > Thanks.
> > Ashok


>
 
K

Ken Slovak - [MVP - Outlook]

In Outlook 2003 the NameSpace.Folders collection has all the loaded stores.

So you can iterate that to get at each of the already loaded delegate

mailboxes.

"Ashok" <Ashok> wrote in message

news:92C9485C-F0DE-4C83-BFE3-DC5DBA4CFC25@microsoft.com...
> Hi Ken,

> Thank you very much for your very prompt response, help and clarification
> and sorry for my side delay. Actually my client has multiple mailbox setup
> in
> outllok 2003 running on vista os. And I have to do some task managment
> operation with the outlook task folders of 2/3 mail boxes what he has. I'm
> using vsto for outlook 2003 dot net application. The access and control of
> the default mailbox in client's outlook2003 I've done. But I'm not getting
> how to get access to other mailboxes? Can you guide me in this what lib I
> can
> use?

> My understanding at this point of time is: The Stores collection of the
> outlook namespace object gives me access to other mailboxes. and once I
> get
> access to the 2nd /3rd mailbox then I can get access to the task folders
> in
> that mail box. When I saw the outlook 2003 library does not have any
> methods
> like Stores but Outlook 2007 library has it. so my confusion here is how
> to
> get access to other mailboxes? I would greatly appreciate your help in
> this
> regard.

> Cheers
> Ashok
 
A

Ashok

Thank you very much for your prompt guidence. I'm going to play with this.

I'll let you know the result. Thanks again for your help.

Cheers

Ashok
wrote:


> In Outlook 2003 the NameSpace.Folders collection has all the loaded stores.
> So you can iterate that to get at each of the already loaded delegate
> mailboxes.

> >

>

> "Ashok" <Ashok> wrote in message
> news:92C9485C-F0DE-4C83-BFE3-DC5DBA4CFC25@microsoft.com...
> > Hi Ken,
> > Thank you very much for your very prompt response, help and clarification
> > and sorry for my side delay. Actually my client has multiple mailbox setup
> > in
> > outllok 2003 running on vista os. And I have to do some task managment
> > operation with the outlook task folders of 2/3 mail boxes what he has. I'm
> > using vsto for outlook 2003 dot net application. The access and control of
> > the default mailbox in client's outlook2003 I've done. But I'm not getting
> > how to get access to other mailboxes? Can you guide me in this what lib I
> > can
> > use?
> > My understanding at this point of time is: The Stores collection of the
> > outlook namespace object gives me access to other mailboxes. and once I
> > get
> > access to the 2nd /3rd mailbox then I can get access to the task folders
> > in
> > that mail box. When I saw the outlook 2003 library does not have any
> > methods
> > like Stores but Outlook 2007 library has it. so my confusion here is how
> > to
> > get access to other mailboxes? I would greatly appreciate your help in
> > this
> > regard.
> > Cheers
> > Ashok


>
 
Status
Not open for further replies.
Thread starter Similar threads Forum Replies Date
M Develop for OL2003 on OL2007 machine using VS2008 and VSTO? Outlook VBA and Custom Forms 1
X Highlight block of text in an outlook mail using c#2008 vsto Outlook VBA and Custom Forms 1
X Using Outlook 2013 and Outlook 365 Using Outlook 1
A Going to folder using shortcuts Using Outlook 3
A Outlook replies not using "delivered to" address in From Using Outlook 1
Terry Sullivan E-Mails Sent Using a Group Box Result in 70 Kickbacks Using Outlook 5
O Email not leaving Outbox when using Excel VBA to sync Outlook account Outlook VBA and Custom Forms 4
K Using Outlook 2016 to draw Using Outlook 1
O Outlook 365 - suddenly unable to send using Gmail POP3 Using Outlook 10
N Disable Auto Read Receipts sent after using Advanced Find Using Outlook 4
G Outlook 2016 sync contacts directly between phone and computer using outlook 2016 Using Outlook 0
L Moving emails with similar subject and find the timings between the emails using outlook VBA macro Outlook VBA and Custom Forms 1
O Save attachments using hotkey without changing attributes Outlook VBA and Custom Forms 1
J Add an Attachment Using an Array and Match first 17 Letters to Matching Template .oft to Send eMail Outlook VBA and Custom Forms 2
A Edit subject - and change conversationTopic - using VBA and redemption Outlook VBA and Custom Forms 2
A Using or not using apostrophes in search terms has this changed? Using Outlook 0
O Office 365 using POP3 on both laptop and desktop Using Outlook 0
M Using field names to capture a data element Using Outlook 0
B Vba to monitor time to respond to emails using a shared mailbox Outlook VBA and Custom Forms 5
B Looking to get the Recipient email address (or even the "friendly name") from an email I am replying to using VBA Outlook VBA and Custom Forms 4
D Using a VBA Custom Form to Send Reoccurring Email Upon Task Completion Outlook VBA and Custom Forms 4
Z Adding dropdown list using custom form Outlook VBA and Custom Forms 7
O Using .OST and .PST mail thru different providers Using Outlook 5
N Open & Save VBAProject.Otm using VBA Code Outlook VBA and Custom Forms 1
D Remove text in subject using VBA Outlook VBA and Custom Forms 4
P How to export voting results using VBA? Outlook VBA and Custom Forms 2
E Using the Like operator properly Outlook VBA and Custom Forms 1
R Using "check for duplicates" for existing contacts Using Outlook 2
S Find a cell value in excel using outlook vba Using Outlook 1
N Using email notification to update calendar events? Outlook VBA and Custom Forms 4
S Macro using .SendUsingAccount only works the first time, after starting Outlook Outlook VBA and Custom Forms 4
C Sync Calendars using WiFI Using Outlook 3
A Capturing Send Variables without using Application_ItemSend in ThisOutlookSession Outlook VBA and Custom Forms 8
L Using alpha numeric in email address Using Outlook 5
Sabastian Samuel HOW DO I FORWARD AN EMAIL WITH MACRO using an email that in the body of another email Outlook VBA and Custom Forms 3
D create an html table in outlook custom form 2010 using vba in MsAccess Outlook VBA and Custom Forms 7
D Print Attachments only in selected emails using a macro Outlook VBA and Custom Forms 3
B query outlook using vba Outlook VBA and Custom Forms 13
M Using conditional formatting on a shared calendar with categories Using Outlook 6
e_a_g_l_e_p_i A question about installing office 2013 Pro and using my .pst from office 2010 Using Outlook 12
A Forward Outlook Email by Filtering using Macro Rule Outlook VBA and Custom Forms 44
O How to paste website content using a specific font and removing URLs Using Outlook 2
P Replying to calendar item using VBA Outlook VBA and Custom Forms 4
N Export details to a excel spreadsheet using macros Using Outlook 0
R Toggle the Reading Pane using Keyboard Shortcut Using Outlook 0
S Error using AddressEntry.GetContact - need help Outlook VBA and Custom Forms 2
H Change Default Email Account Using VBA Outlook VBA and Custom Forms 5
S Outlook [Online - Office365] perfomance is getting affected when accessing the mails using Redemptio Using Outlook 1
M Using Outlook with Yahoo email Using Outlook 6
G Using Data From Combo Box in Appointment Body Outlook VBA and Custom Forms 6
Similar threads


















































Top