Share via


Clase SPEmailEventReceiver

Proporciona un método para capturar el evento cuando una lista recibe un mensaje de correo electrónico.

Jerarquía de la herencia

System.Object
  Microsoft.SharePoint.SPEmailEventReceiver

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Class SPEmailEventReceiver
'Uso
Dim instance As SPEmailEventReceiver
public class SPEmailEventReceiver

Comentarios

Un receptor de eventos de correo electrónico entrante debe derivar de esta clase y reemplazar el método EmailReceived .

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la clase SPEmailEventReceiver en un controlador de eventos que responde a los mensajes de correo electrónico recibidos en una lista mediante la adición de un elemento a la lista.

En este ejemplo se requieren using directivas (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Utilities .

namespace Example_Namespace
{
    public class Email_Handler: SPEmailEventReceiver
    {
        public override void EmailReceived(
            SPList oList,
            SPEmailMessage oMessage,
            string strReceiverData)
        {
            SPListItem oListItem = oList.Items.Add();
            oListItem["Title"] = oMessage.Headers["Subject"];
            oListItem["Body"] = oMessage.HtmlBody;
            oListItem.Update();
        }
    }
}
Namespace Example_Namespace
    Public Class Email_Handler
        Inherits SPEmailEventReceiver
        Public Overrides Sub EmailReceived(ByVal oList As SPList, ByVal oMessage As SPEmailMessage, ByVal strReceiverData As String)
            Dim oListItem As SPListItem = oList.Items.Add()
            oListItem("Title") = oMessage.Headers("Subject")
            oListItem("Body") = oMessage.HtmlBody
            oListItem.Update()
        End Sub
    End Class
End Namespace

Nota

Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros SPEmailEventReceiver

Espacio de nombres Microsoft.SharePoint