SPEmailEventReceiver 类

提供用于捕获事件列表接收电子邮件时的方法。

继承层次结构

System.Object
  Microsoft.SharePoint.SPEmailEventReceiver

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Class SPEmailEventReceiver
用法
Dim instance As SPEmailEventReceiver
public class SPEmailEventReceiver

备注

传入电子邮件事件接收器必须从此类派生,重写EmailReceived方法。

示例

下面的代码示例演示如何在事件处理程序来响应列表中所收到的项目添加到列表中的电子邮件消息中使用的SPEmailEventReceiver类。

此示例要求using指令 (在 Visual Basic 中的Imports ) 的Microsoft.SharePointMicrosoft.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

备注

某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects

线程安全性

该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

SPEmailEventReceiver 成员

Microsoft.SharePoint 命名空间