Sharepoint 2010电子邮件事件接收器未触发?
我有两个事件在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。我可以确认发送到文档库的电子邮件也能正常工作。
- 有其他人有这些问题吗?
- 有没有人设法让这个工作继续下去?
[更新]我在周末离开我的代码,根本没有触及它,现在它正在工作!在共享点部分,这个接缝非常脆弱。
所以,现在我有我的代码失败(请注意,我没有得到这之前为止)的行,它是对外部程序集的引用为我打开了另外一个问题Sharepoint 2010 Project package: Cannot add a new project output assembly to the package
看起来这是VS2010 Beta 2或Sharepoint 2010 beta版中的一个bug。
要解决imediate问题,您需要删除该站点,取消激活并删除该解决方案,然后重新启动环境。
这只有当你对列表和事件临危只有接缝影响电子邮件事件Reciever结构变化发生......
我只想到看着这奇怪的SharePoint行为自行解决一段时间后是在部署列表事件接收器之后,可能需要IISRESET。 – 2009-12-24 05:55:37
John我非常肯定,您在部署时会执行一个... – 2009-12-28 14:31:37