2009-12-11 87 views
1

我有两个事件在2010年Sharepoint 2010电子邮件事件接收器未触发?

第一个是ItemAdded reciever,每次工作recievers名单上的设置:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Receivers ListTemplateId="10000"> 
     <Receiver> 
     <Name>ListItemReceiverItemAdding</Name> 
     <Type>ItemAdding</Type> 
     <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly> 
     <Class>SSW.TipDontRant.Sharepoint.ListItemReceiver</Class> 
     <SequenceNumber>10000</SequenceNumber> 
     </Receiver> 
    </Receivers> 
</Elements> 

二是电子邮件事件reciever,我只preiodicaly得工作..在30-40次尝试调试应用程序,我只有它的工作在2例。

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Receivers ListTemplateId="10000"> 
     <Receiver> 
     <Name>EmailReceiverEmailReceived</Name> 
     <Type>EmailReceived</Type> 
     <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly> 
     <Class>SSW.TipDontRant.Sharepoint.EmailReceiver</Class> 
     <SequenceNumber>10000</SequenceNumber> 
     </Receiver> 
    </Receivers> 
</Elements> 

我已附加到OWSTimer并且ListTemplateId的确是正确的。

在检查日志作为sugested我发现follwoing错误:

12/11/2009 17:12:54.01 OWSTIMER.EXE (0x2314)      0x046C SharePoint Foundation   Monitoring      nasq Medium  Entering monitored scope (Timer Job job-email-delivery) 7b525bbb-0972-4115-97b1-19b1d94ff8c5 
12/11/2009 17:12:54.03 OWSTIMER.EXE (0x2314)      0x046C SharePoint Foundation   E-Mail       6873 Warning  An error occurred while processing the incoming e-mail file C:\inetpub\mailroot\Drop\24c6872e01ca7a8500000003.eml. The error was: Object reference not set to an instance of an object.. 7b525bbb-0972-4115-97b1-19b1d94ff8c5 
12/11/2009 17:12:54.03 OWSTIMER.EXE (0x2314)      0x046C SharePoint Foundation   E-Mail       6871 Information The Incoming E-Mail service has completed a batch. The elapsed time was 00:00:00.0190038. The service processed 1 message(s) in total. Errors occurred processing 1 message(s): Message ID: <[email protected]f> 7b525bbb-0972-4115-97b1-19b1d94ff8c5 
12/11/2009 17:12:54.03 OWSTIMER.EXE (0x2314)      0x046C SharePoint Foundation   Monitoring      b4ly Medium  Leaving Monitored Scope (Timer Job job-email-delivery). Execution Time=23.4762559268986 7b525bbb-0972-4115-97b1-19b1d94ff8c5 

它有点难治读到这里,但我认为最重要的一点是:在处理发生

错误传入的电子邮件文件C:\ inetpub \ mailroot \ Drop \ 24c6872e01ca7a8500000003.eml。错误是:对象引用不设置到对象的实例.. 7b525bbb-0972-4115-97b1-19b1d94ff8c5

这并没有告诉我很多!我不认为这是我的代码的错误,因为它会抛出Visual Studio。我可以确认发送到文档库的电子邮件也能正常工作。

  1. 有其他人有这些问题吗?
  2. 有没有人设法让这个工作继续下去?

[更新]我在周末离开我的代码,根本没有触及它,现在它正在工作!在共享点部分,这个接缝非常脆弱。

所以,现在我有我的代码失败(请注意,我没有得到这之前为止)的行,它是对外部程序集的引用为我打开了另外一个问题Sharepoint 2010 Project package: Cannot add a new project output assembly to the package

回答

1

看起来这是VS2010 Beta 2或Sharepoint 2010 beta版中的一个bug。

要解决imediate问题,您需要删除该站点,取消激活并删除该解决方案,然后重新启动环境。

这只有当你对列表和事件临危只有接缝影响电子邮件事件Reciever结构变化发生......

+0

我只想到看着这奇怪的SharePoint行为自行解决一段时间后是在部署列表事件接收器之后,可能需要IISRESET。 – 2009-12-24 05:55:37

+0

John我非常肯定,您在部署时会执行一个... – 2009-12-28 14:31:37