我正在为sharepoint 2010创建一个电子邮件事件接收器,用于接收电子邮件的文档库,然后我希望能够将发送到该列表的那些电子邮件复制到另一个。现在我该怎么做,使用电子邮件事件接收器而不是itemAdded事件接收器?我可以使用什么对象方法来获取复制方法到另一个列表等?Sharepoint 2010电子邮件事件接收器
回答
SPEmailEventReceiver
有EMailReceived
方法。
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();
}
}
你看到他们通过oList.Items.Add()
添加到列表中的列表项这是你可以做什么。您也可以将该项目添加到任何其他列表。
一旦您拥有了列表项,您可以使用SPListItem.CopyTo方法将其复制到任何其他列表中。
一个很好的例子为电子邮件事件接收器:http://pholpar.wordpress.com/2010/01/13/creating-a-simple-email-receiver-for-a-document-library/
内的方法如何将电子邮件项目传递到items.add()方法,然后我可以复制到另一个列表,因为它需要一个字符串url和对象类型。 – user1063793 2012-02-13 14:16:16
请参阅电子邮件事件接收器的示例:使用'.GetMessageStream()'获取完整的消息。没有其他“电子邮件项目”。 – 2012-02-13 16:16:15
- 1. Sharepoint 2010电子邮件事件接收器未触发?
- 2. 孤儿事件接收器SharePoint 2010
- 3. Sharepoint 2010日历事件接收器
- 4. Sharepoint 2010事件接收器不会触发子网站
- 5. SharePoint 2010中的传入电子邮件
- 6. Sharepoint 2010电子邮件配置
- 7. 接收电子邮件
- 8. VB.net接收电子邮件
- 9. 上接收电子邮件
- 10. 接收电子邮件
- 11. 无法使用事件接收器在SharePoint中发送邮件
- 12. 队列电子邮件接收器电子邮件地址问题laravel 4.2
- 13. 通过广播接收器接收电子邮件
- 14. SharePoint 2010 itemadded事件接收器 - 如何检查日志?
- 15. 在sharepoint 2010中发送带有附件的电子邮件
- 16. Sharepoint事件接收器不工作
- 17. 的Sharepoint synchrounous事件接收器
- 18. IIS 7.5接收电子邮件?
- 19. Javamail接收电子邮件;怎么了?
- 20. 在Node.js中接收电子邮件
- 21. POP3接收电子邮件编码C#
- 22. Redmine从imap接收电子邮件
- 23. 接收文本和电子邮件
- 24. Asp.net电子邮件接收问题
- 25. Postfix不再接收电子邮件
- 26. 未使用PHP接收电子邮件
- 27. 在asp.net中接收电子邮件mvc
- 28. 在Ruby中接收电子邮件sinatra
- 29. 无法接收电子邮件与vestaCP
- 30. 接收电子邮件延迟
SPEmailEventReceiver(如果不是在沙箱)或与ItemAdded你只检查“到”属性的值。 – 2012-02-13 13:07:48
是的,我使用SPEmailReceiver和EmailReceived方法,但如何将项目复制到另一个列表,因为它们没有复制到SPEmailRecieved – user1063793 2012-02-13 13:18:07