1

L'option que je souhaite utiliser lors de l'envoi de l'e-mail est accessible dans Outlook. Permission optionComment définir/accéder à la propriété Outlook DoNotForward dans le service d'échange Microsoft

Dois-je définir Ne pas réexpédier autorisation de objet EmailMessage dans le code de service d'échange de Microsoft, mais je ne suis pas en mesure de le mettre à true.

 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(); 

J'ai cherché google mais n'ai trouvé rien lié à la question ci-dessus.

Toute aide serait appréciée.

objet PERSPECTIVES Je le fais avec l'objet et le MailItem de id est client de messagerie Outlook qui est pas correct que je dois faire cela pour une autre adresse.

Outlook.Application oApp = new Outlook.Application(); // Créer un nouvel article de courrier. Outlook.MailItem oMsg = (Outlook.MailItem) oApp.CreateItem (Outlook.OlItemType.olMailItem); oMsg.HTMLBody = "Salut"; // Ligne d'objet oMsg.Subject = "Courriel de test du client Outlook"; oMsg.Recipients.Add ("[email protected]"); oMsg.Permission = OlPermission.olDoNotForward; oMsg.Send();

Répondre

1

Cela nécessite que vous définissez e PidLidVerbStream Propriété sur un message qui est documenté dans le http://msdn.microsoft.com/en-us/library/ee218541(v=exchg.80).aspx il est un exemple dans http://gsexdev.blogspot.com.au/2014/09/sending-noreply-noreplyall-noforward.html

Vive Glen

+0

option Je veux utiliser lors de l'envoi du courrier électronique est accessible dans Outlook les options d'autorisation qui limitent à l'utilisateur d'obtenir des captures d'écran, le transfert et la copie de ce contenu. – gaurav

+0

Si vous parlez de RMS, il n'y a rien dans EWS pour vous aider à le faire. C'est assez compliqué car cela implique d'avoir les certificats RMS et d'être inscrit au service RMS. Je vous suggère d'utiliser l'objet Outlook Mobel à la place car cela vous permettra d'utiliser les clients Outlook RMS qui gère l'inscription de certificat, etc. Voir https://msdn.microsoft.com/en-us/library/office/ff863622.aspx –

+0

Comment est-ce que j'assigne des perspectives d'objet à EWS ou utilise pour envoyer l'email par n'importe quelle autre adresse d'email qui n'est pas perspective permise, avec l'aide de l'objet de perspectives de mailezem Veuillez partager des lignes de code .. – gaurav