2016-11-27 10 views
0

Я немного борюсь с тем, как установить адрес отправителя в Outlook Mailemem, для Outlook, который мы разработали. Couln't найти какие-либо рабочие примеры. Я могу установить все части почты с примером кода ниже. Кроме данных отправителя. Я хочу отправить электронное письмо с помощью другой учетной записи на бирже, для которой у меня есть идентификатор пользователя (идентификатор электронной почты) и пароль. Например: [email protected]/Password123. Можете ли вы посоветовать мне, как я могу установить эти данные в качестве отправителя.C# outlook mailitem задает учетную запись отправителя с идентификатором и паролем

Outlook.MailItem mailItem = this.OutlookItem as Outlook.MailItem; 

      mailItem.Subject = "Follow Up : Level "; 

      mailItem.HTMLBody = "<html><div style='font-size:10.5px; font-family:Tahoma;'>" + GetSummaryTable().ToString() + "</div></html>" + mailItem.HTMLBody; 

      mailItem.To = string.Join(";", new List<string>(MailToList.Distinct())); 
      mailItem.CC = string.Join(";", new List<string>(MailCCList.Distinct())); 


      mailItem.Importance = OlImportance.olImportanceHigh; 

ответ

1

Лучшее, что вы можете сделать, это установить MailItem.SentOnBehalfOfName. У вас должно быть явное разрешение на отправку от имени этого пользователя (send-as right).

В противном случае вам необходимо создать профиль, указывающий на почтовый ящик другого пользователя, и использовать этот профиль в Outlook.

Если вы знаете учетные данные другого пользователя, вы можете использовать Redemption и его RDOSession. LogonHostedExchangeMailbox для подключения к почтовому ящику другого пользователя и создания и отправки электронной почты из этого временного профиля.