Share via


SPEmailEventReceiver class

Fornece um método para interceptar o evento quando uma lista recebe uma mensagem de email.

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.SPEmailEventReceiver

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Class SPEmailEventReceiver
'Uso
Dim instance As SPEmailEventReceiver
public class SPEmailEventReceiver

Comentários

Um receptor de eventos de e-mail entrada deve derivar dessa classe e substituir o método EmailReceived .

Examples

O exemplo de código a seguir mostra como usar a classe SPEmailEventReceiver em um manipulador de eventos que responde às mensagens de email recebidas em uma lista, adicionando um item à lista.

Este exemplo requer diretivas de using (Imports no Visual Basic) para os namespaces Microsoft.SharePoint e 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

Dica

Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPEmailEventReceiver members

Microsoft.SharePoint namespace