С# установить почтовый ящик Outlook как mailitem.sender

как установить mailitem.sender в качестве почтового ящика учетной записи..

каждая учетная запись может иметь несколько почтовых ящиков. я могу получить доступ ко всем учетным записям smtp, но не могу установить их почтовые ящики как mailitem.sender

почтовые ящики Outlook, к которым мы можем получить доступ, используя Outlook.Session.Folders


person Muhammad Adnan    schedule 01.07.2015    source источник


Ответы (1)


Свойство SendUsingAccount объекта MailItem. Класс позволяет установить объект Account, представляющий учетную запись, под которой должен быть отправлен MailItem. Например:

 Sub SendUsingAccount() 
  Dim oAccount As Outlook.account 
  For Each oAccount In Application.Session.Accounts 
   If oAccount.AccountType = olPop3 Then 
    Dim oMail As Outlook.MailItem 
    Set oMail = Application.CreateItem(olMailItem) 
    oMail.Subject = "Sent using POP3 Account" 
    oMail.Recipients.Add ("[email protected]") 
    oMail.Recipients.ResolveAll 
    oMail.SendUsingAccount = oAccount 
    oMail.Send 
   End If 
  Next 
 End Sub 
person Eugene Astafiev    schedule 01.07.2015
comment
Привет, я попробовал, он отправляет через мою основную учетную запись электронной почты, а не через свой почтовый ящик ... предположим, у меня есть основная учетная запись электронной почты [email protected] и добавленный к ней почтовый ящик, например [email protected]. [email protected] я могу получить доступ через .session. папки, но не как часть sessino.accounts - person Muhammad Adnan; 01.07.2015
comment
Попробуйте использовать SentOnBehalfOfName свойство, которое указывает отображаемое имя предполагаемого отправителя почтового сообщения. Он работает только с Exchange и делегированными разрешениями. - person Eugene Astafiev; 01.07.2015