2 votes

Désactiver la réponse ou le transfert dans outlook en utilisant c#

J'utilise un add-in outlook en c#. Comment puis-je empêcher la réponse ou le transfert si l'adresse de l'expéditeur est quelque chose ?

1voto

Carlos Med Points 101

Piège les événements MailItem.Reply / ReplyAll / Forward. Ils ont tous un paramètre Cancel (by ref) que vous pouvez définir à true.

0voto

Stavm Points 1587

Vous devez utiliser une macro VBA.

Vérifiez ce lien : http://www.hanselman.com/blog/HowToEasilyDisableReplyToAllAndForwardInOutlook.aspx

Bien évidemment, l'accès à ActiveInspector peut aussi se faire par l'intermédiaire de l'interop

ActiveInspector.CurrentItem.Actions("Reply").Enabled = False
ActiveInspector.CurrentItem.Actions("Forward").Enabled = False

0voto

JD1098 Points 13

Je cherchais un moyen de créer un e-mail et d'interdire les fonctions de réponse et de réponse à tous en utilisant le langage C# pour un projet Visual Studio. Je suis tombé sur votre question, mais la réponse que vous avez indiquée n'a pas fonctionné pour moi. J'espère que cela aidera quelqu'un d'autre à trouver une solution similaire :

 Outlook.Application oApp = new Outlook.Application();

 //Create new email
 Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);

 //Set recipients here
 Outlook.Recipient oRecip = (Outlook.Recipient)oMsg.Recipients.Add(myRecipientsVariable);

 //Check to make sure they're all valid recipients in my contact list
 oRecip.Resolve();

 //Stop recipients from being able to reply all
 oMsg.Actions["Reply to All"].Enabled = false;

 //Stop them from being able to reply
 oMsg.Actions["Reply"].Enabled = false;

 //Set the Subject line
 oMsg.Subject = "Test Subject Line";

 //Tidy Up
 oRecip = null;
 oMsg = null;
 oApp = null;

Fondamentalement, le message.Actions[ ].enabled= false ; bit. Je pense que cela fonctionnera avec tous les outlook 2013 et ultérieurs.

-Cheers

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X