c#将outlook邮箱设置为mailitem.sender

c#将outlook邮箱设置为mailitem.sender,c#,outlook,mailitem,C#,Outlook,Mailitem,如何将mailitem.sender设置为帐户的邮箱 每个帐户可以有多个邮箱。我可以访问所有smtp帐户,但无法将其邮箱设置为mailitem.sender 我们可以使用访问的outlook邮箱 Outlook.Session.FoldersMailItem类的属性允许设置一个Account对象,该对象表示发送邮件项目的帐户。例如: Sub SendUsingAccount() Dim oAccount As Outlook.account For Each oAccount In

如何将mailitem.sender设置为帐户的邮箱

每个帐户可以有多个邮箱。我可以访问所有smtp帐户,但无法将其邮箱设置为mailitem.sender

我们可以使用访问的outlook邮箱 Outlook.Session.Folders

MailItem类的属性允许设置一个Account对象,该对象表示发送邮件项目的帐户。例如:

 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 ("someone@example.com") 
    oMail.Recipients.ResolveAll 
    oMail.SendUsingAccount = oAccount 
    oMail.Send 
   End If 
  Next 
 End Sub 

嗨,我试过了,它是通过我的主要电子邮件帐户发送的,不是它邮箱的帐户。。。假设我有主电子邮件帐户abc@www.com邮件箱像这样被添加到它上面xyz@www.com. xyz@www.com我可以通过.session访问。文件夹,但不是sessionno.accountsTry的一部分,以使用指示邮件的预期发件人的显示名称的属性。它仅适用于Exchange和委派的权限。