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.