많은 블로그에 이어 다음 코드가 있습니다. 그러나 이벤트 처리기로 등록하고 SharePoint 타이머 서비스를 다시 시작하면 목록에 전자 메일을 보낼 때 전자 메일이 더 이상 표시되지 않고 아래 오류가 나타납니다. SharePoint 2010 전자 메일 이벤트 처리기에서 "파일 또는 어셈블리를로드 할 수 없습니다 ..."라는 오류 메시지가 나타납니다.
내가 시도 :- 배포하기 전에 어셈블리 버전마다 변경.
- IIS, SharePoint 타이머 서비스 다시 시작.
- 내 IT 부서에서 GAC의 내 어셈블리에 "사용자"계정 권한을 부여해야했습니다 (다른 블로그가 제안했습니다).
코드 :
public class EventReceiver1 : SPEmailEventReceiver
{
/// <summary>
/// The list received an e-mail message.
/// </summary>
public override void EmailReceived(SPList oList, SPEmailMessage oMessage, string strReceiverData)
{
SPListItem oListItem = oList.Items.Add();
oListItem["FaxNumber"] = oMessage.Headers["Subject"];
//oListItem["Body"] = oMessage.HtmlBody;
oListItem["MessageBody"] = oMessage.Headers["Subject"];
oListItem.Update();
}
}
오류 :
파일이나 어셈블리를로드 할 수 없습니다 'TestEventReceiverProject을, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken은 = defdab4ceab73dcb' 또는 종속성 중 하나가 될 수 있습니다. 시스템이 지정된 파일을 찾을 수 없습니다. I SP가 서비스를 다시 시작 때도
, I 오류 GET "에서는 Owstimer.exe에서 발생한 처리되지 않은 예외 (System.Security.Cryptography.CrytographicException ') [6760]"