Partager via


MailEnvelope Classe

Définition

Représente un message électronique personnalisé pour l'envoi du formulaire actif sous forme de pièce jointe.

public ref class MailEnvelope abstract
public abstract class MailEnvelope
type MailEnvelope = class
Public MustInherit Class MailEnvelope
Héritage
MailEnvelope

Exemples

Dans l’exemple suivant, la EmailSubmitConnection propriété de la Window classe est utilisée pour définir une référence à l’objet MailEnvelope pour le formulaire actif. La Available propriété est utilisée pour déterminer si le formulaire est ouvert dans Microsoft Office Outlook 2007. Si c'est le cas, la propriété Available renverra false et le code suivant ne s'exécutera pas. Si la propriété Available renvoie true, le formulaire s'ouvre dans InfoPath et les valeurs d'adresse initiale, d'objet et d'introduction sont spécifiées. Ensuite, la EmailAttachmentType propriété de la classe MailEnvelope est utilisée pour configurer le message afin qu’il inclue à la fois les données de formulaire et le modèle de formulaire. Enfin, la propriété Visible de la classe MailEnvelope est définie sur true pour afficher les champs de message électronique, la barre d’outils Envoyer et le volet Office Options de messagerie à l’utilisateur pour l’envoi du message électronique à partir d’InfoPath.

// Set a reference to MailEnvelope object.
MailEnvelope myEnvelope = this.Application.ActiveWindow.MailEnvelope;

// Check to see if form is open in Outlook.
if (myEnvelope.Available)
{
   // Specify addresses, subject, and introduction.
   myEnvelope.To = "someone@example.com";
   myEnvelope.CC = "someone@example.com";
   myEnvelope.BCC = "someone@example.com";
   myEnvelope.Subject = "Open this form";
   myEnvelope.Introduction = "InfoPath is required to edit this form.";

   // Include form template with form.
   myEnvelope.EmailAttachmentType = EmailAttachmentType.XmlXsn;

   // Display form with e-mail envelope.
   myEnvelope.Visible = true;
}
else
{
   // The form is open in Outlook, and code will not run.
   MessageBox.Show("This form is open in Outlook.");
}
' Set a reference to MailEnvelope object.
Dim myEnvelope As MailEnvelope  = _
   Me.Application.ActiveWindow.MailEnvelope

' Check to see if form is open in Outlook.
If (myEnvelope.Available) Then
   ' Specify addresses, subject, and introduction.
   myEnvelope.To = "someone@example.com"
   myEnvelope.CC = "someone@example.com"
   myEnvelope.BCC = "someone@example.com"
   myEnvelope.Subject = "Open this form"
   myEnvelope.Introduction = "InfoPath is required to edit this form."

   ' Include form template with form.
   myEnvelope.EmailAttachmentType = EmailAttachmentType.XmlXsn

   ' Display form with e-mail envelope.
   myEnvelope.Visible = True
Else
   ' The form is open in Outlook, and code will not run.
   MessageBox.Show("This form is open in Outlook.")
End If

Remarques

La classe MailEnvelope comprend des propriétés permettant de créer par programmation un message électronique personnalisé en y joignant le formulaire InfoPath ouvert. Une fois que toutes les adresses de messagerie et d’autres propriétés sont spécifiées, la définition de la Visible propriété de la classe MailEnvelope sur true affiche les champs de message électronique, la barre d’outils Envoyer et le volet Office Options de messagerie ainsi que le formulaire afin que les utilisateurs puissent ensuite inspecter et apporter des modifications ou des ajouts au message électronique avant de l’envoyer. Écrire du code pour travailler avec un objet MailEnvelope équivaut à utiliser la commande Envoyer au destinataire du courrier dans le menu Fichier lors de la modification d’un formulaire dans InfoPath.

Remarque : la classe MailEnvelope ne peut pas être utilisée pour envoyer les messages électroniques qu’elle crée . les utilisateurs doivent envoyer manuellement les messages électroniques en cliquant sur le bouton Envoyer dans InfoPath.

Vous pouvez également utiliser la ShowMailItem(String, String, String, String, String) méthode de la View classe pour créer par programme un message électronique avec un formulaire joint. Ou, si le modèle de formulaire a été configuré pour être envoyé en tant que message électronique, vous pouvez utiliser les propriétés et méthodes de la EmailSubmitConnection classe pour créer et envoyer le formulaire par programmation sous forme de pièce jointe.

Constructeurs

MailEnvelope()

Représente un message électronique personnalisé pour l'envoi du formulaire actif sous forme de pièce jointe.

Propriétés

Available

Obtient si les autres propriétés de la classe sont disponibles pour le MailEnvelope code s’exécutant dans le formulaire.

Bcc

Obtient ou définit les adresses CCi (copie carbone invisible) du message.

CC

Obtient ou définit les adresses CC (copie carbone) du message.

EmailAttachmentType

Obtient ou définit le type de fichier à joindre au message électronique.

Introduction

Obtient ou définit l'introduction du corps du message électronique.

Subject

Obtient ou définit l'objet du message.

To

Obtient ou définit les adresses des destinataires du message.

Visible

Obtient ou définit la visibilité des champs du message, de la barre d'outils Envoyer et du volet Office Options du message.

S’applique à