2012-02-05 4 views
0

А именно, я говорю о типах объектов MAPIFolder, MailItem и Recipient.Какой самый простой способ переключения между разными отправителями в VBA?

------------------- Дополнительная информация ------------------------- ------------------

Вот некоторые объекты, у меня есть:

Dim w As Outlook.Application 
Dim wInbox As Outlook.MAPIFolder 
Dim objOutlookMsg As Outlook.MailItem 
Dim objOutlookRecip As Outlook.Recipient 
+0

не очень ..... подробнее, как к тому, что вы хотите, и подтвердить, что вы используете Excel для автоматизации Outlook, будет полезно – brettdj

+0

@brettdj: Смотрите мой выбор. – stanigator

+0

Я еще не понял, что вы, что. Отправлять почту от имени кого-то другого (например, «другого отправителя») или изменять почтовые ящики, получателей и т. Д. – brettdj

ответ

0

Если второй почтовый ящик называется «Другое лицо», то вы могли бы попробовать это ссылаться на почтовый ящик, который принадлежит к нему (в отличие от папки Входящие по умолчанию)

Dim objOl As Outlook.Application 
Dim objNS As Outlook.Namespace 
Dim objFolder As Outlook.MAPIFolder 
Set objOl = New Outlook.Application 
Set objNS = objOl.GetNamespace("MAPI") 
Set objFolder = objNS.Folders("Other Person") 
Set objFolder = objFolder.Folders("Inbox") 
1

Я ищу .SendUsingAccount собственности, например, ниже от this article:

Public Sub New_Mail() 
Dim oAccount As Outlook.Account 
Dim oMail As Outlook.MailItem 

For Each oAccount In Application.Session.Accounts 
    If oAccount = "Name_of_Default_Account" Then 
     Set oMail = Application.CreateItem(olMailItem) 
     oMail.SendUsingAccount = oAccount 
     oMail.Display 
    End If 
Next 
End Sub 
+0

Так в чем проблема, с которой вы столкнулись? Вышеприведенный код должен работать. –

Смежные вопросы