MailEnvelope Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un mensaje de correo electrónico personalizado para enviar el formulario actual como datos adjuntos.
public ref class MailEnvelope abstract
public abstract class MailEnvelope
type MailEnvelope = class
Public MustInherit Class MailEnvelope
- Herencia
-
MailEnvelope
Ejemplos
En el ejemplo siguiente, la EmailSubmitConnection propiedad de la Window clase se usa para establecer una referencia al objeto MailEnvelope para el formulario actual. La Available propiedad se usa para determinar si el formulario se abre en Microsoft Office Outlook 2007. Si es así, la propiedad Available devolverá false y el código siguiente no se ejecutará. Si la propiedad Available devuelve true, el formulario se abre en InfoPath y se especifican los valores iniciales de dirección, asunto e introducción. A continuación, se usa la EmailAttachmentType propiedad de la clase MailEnvelope para configurar el mensaje con el fin de incluir tanto los datos del formulario como la plantilla de formulario. Por último, la propiedad Visible de la clase MailEnvelope se establece en true para mostrar los campos de mensaje de correo electrónico, la barra de herramientas Enviar y el panel de tareas Opciones de correo al usuario para enviar el mensaje de correo electrónico desde 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
Comentarios
La clase MailEnvelope proporciona propiedades para crear mediante programación un mensaje de correo electrónico que adjunte y envíe el formulario de InfoPath abierto en ese momento. Una vez especificadas las direcciones de correo electrónico y otras propiedades, al establecer la Visible propiedad de la clase MailEnvelope en true se mostrarán los campos de mensaje de correo electrónico, la barra de herramientas Enviar y el panel de tareas Opciones de correo junto con el formulario para que los usuarios puedan inspeccionar y realizar cualquier cambio o adición al mensaje de correo electrónico antes de enviarlo. Escribir código para trabajar con un objeto MailEnvelope equivale a usar el comando Enviar al destinatario de correo en el menú Archivo al editar un formulario en InfoPath.
Nota: La clase MailEnvelope no se puede usar para enviar los mensajes de correo electrónico que crea; Los usuarios deben enviar manualmente los mensajes de correo electrónico haciendo clic en el botón Enviar de InfoPath.
Como alternativa, puede usar el ShowMailItem(String, String, String, String, String) método de la View clase para crear mediante programación un mensaje de correo electrónico con un formulario adjunto. O bien, si la plantilla de formulario se ha configurado para enviarse como un mensaje de correo electrónico, puede usar las propiedades y los métodos de la EmailSubmitConnection clase para crear y enviar el formulario mediante programación como datos adjuntos de correo electrónico.
Constructores
| MailEnvelope() |
Representa un mensaje de correo electrónico personalizado para enviar el formulario actual como datos adjuntos. |
Propiedades
| Available |
Obtiene si las otras propiedades de la clase están disponibles para el MailEnvelope código que se ejecuta en el formulario. |
| Bcc |
Obtiene o establece las direcciones de copia oculta (CCO) del mensaje de correo electrónico. |
| CC |
Obtiene o establece las direcciones de copia (CC) del mensaje de correo electrónico. |
| EmailAttachmentType |
Obtiene o establece el tipo de archivo que se va a adjuntar al mensaje de correo electrónico. |
| Introduction |
Obtiene o establece la introducción del cuerpo del mensaje de correo electrónico enviado. |
| Subject |
Obtiene o establece el asunto del mensaje de correo electrónico. |
| To |
Obtiene o establece las direcciones de los destinatarios del mensaje de correo electrónico. |
| Visible |
Obtiene o establece la visibilidad de los campos del mensaje de correo electrónico, la barra de herramientas Enviar y el panel de tareas Opciones de correo. |