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.