1

Опция, которую я хочу использовать при отправке электронной почты, доступна в Outlook. Permission optionКак установить/получить доступ к Outlook Свойство DoNotForward в службе обмена Microsoft

Мне нужно установить не пересылайте разрешения EmailMessage объекта в коде обмена службы Microsoft, но я не в состоянии установить его в действительности.

 ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack; 

     ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 
     service.Credentials = new WebCredentials("abc", "xyz", "bbb"); 

     service.AutodiscoverUrl("[email protected]", RedirectionUrlValidationCallback); 
     //service.Url = new System.Uri("https://exserver.yourdomain.com/EWS/Exchange.asmx"); 

     // Get the GUID for the property set. 
     Guid MyPropertySetId = new Guid("{C11FF724-AA03-4555-9952-8FA248A11C3E}"); 

     // Create a definition for the extended property. 
     ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(MyPropertySetId, 1, MapiPropertyType.Integer); 
     // Add the extended property to an e-mail message object named "message". 
     // message.SetExtendedProperty(extendedPropertyDefinition, DateTime.Now.AddDays(2).ToString()); 

     // Save the e-mail message. 
     //message.SendAndSaveCopy(); 
     MailItem objm = new MailItem(); 

     EmailMessage email = new EmailMessage(service); 
     email.ToRecipients.Add("[email protected]"); 
     email.Subject = "Test Message"; 
     email.Body = new MessageBody("Message message sent via EWS Managed API"); 
     email.SetExtendedProperty(extendedPropertyDefinition, OlPermission.olDoNotForward); 

     //email.ConversationTopic = (AllowedResponseActions)OlPermission.olDoNotForward; 
     email.Send(); 

Я искал google, но не нашел ничего, связанного с вышеуказанным запросом.

Любая помощь будет оценена по достоинству.

объект ПРОГНОЗ Я делаю это с объектом MailItem и от идентификатора клиента Outlook электронной почты, который не исправить мне нужно сделать это для другого адреса.

Outlook.Application oApp = new Outlook.Application(); // Создаем новый почтовый элемент. Outlook.MailItem oMsg = (Outlook.MailItem) oApp.CreateItem (Outlook.OlItemType.olMailItem); oMsg.HTMLBody = "Привет"; // Тема строки oMsg.Subject = "Электронная почта клиента клиента Outlook"; oMsg.Recipients.Add ("[email protected]"); oMsg.Permission = OlPermission.olDoNotForward; oMsg.Send();

ответ

1

Это требует, чтобы вы установили электронное PidLidVerbStream свойство на сообщении, которое документируется в http://msdn.microsoft.com/en-us/library/ee218541(v=exchg.80).aspx есть пример в http://gsexdev.blogspot.com.au/2014/09/sending-noreply-noreplyall-noforward.html

Приветствий Glen

+0

Опции Я хочу использовать при отправке электронной почты доступен в перспективе разрешения, которые ограничивают пользователя получением снимков экрана, пересылкой и копированием этого содержимого электронной почты. – gaurav

+0

Если вы говорите о RMS, в EWS нет ничего, что могло бы помочь вам сделать это довольно сложно, поскольку оно включает в себя получение RMS-сертификатов и регистрацию в службе RMS. Я бы предложил вам использовать объект Outlook Mobel вместо этого, поскольку это позволит вам использовать клиенты RMS Outlook, которые обрабатывают регистрацию сертификатов и т. Д. См. Https://msdn.microsoft.com/en-us/library/office/ff863622.aspx –

+0

Как бы я назначил объект outlook для EWS или использовал для отправки электронной почты через любой другой адрес электронной почты, который не включен в Outlook, с помощью Outlook Mailemem объекта Просьба поделить строки кода. – gaurav