2011-01-05 2 views
2

제목 줄이 비어 있는지 확인하기 위해 테스트하는 Exchange 전송 에이전트를 쓰려고 시도하는 중입니다. 기본 제목 줄을 삽입하는 것보다 큰 경우입니다. 내가 컴파일 할 때마다 설치하고,이 DLL을 사용할 서버 것이 더 이상 전자 메일을 라우팅 ...C# Exchange 2007 전송 에이전트

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Diagnostics; 
using Microsoft.Exchange.Data.Transport; 
using Microsoft.Exchange.Data.Transport.Email; 
using Microsoft.Exchange.Data.Transport.Smtp; 
using Microsoft.Exchange.Data.Transport.Routing; 
using Microsoft.Exchange.Data.Common; 

namespace ExchangeTransportAgent 
{ 
    public class RoutingFactory : RoutingAgentFactory 
    { 

     public override RoutingAgent CreateAgent(SmtpServer server) 
     { 
      RoutingAgent myAgent = new sRoutingAgent(); 
      return myAgent; 
     } 
    } 
} 




class sRoutingAgent : RoutingAgent 
{ 

    public sRoutingAgent() 
    { 
     //subscribe to different events 
     base.OnSubmittedMessage += new SubmittedMessageEventHandler(SRoutingAgent_OnSubmittedMessage); 
    } 

    void SRoutingAgent_OnSubmittedMessage(SubmittedMessageEventSource source, QueuedMessageEventArgs e) 
    { 
     if (e.MailItem.Message.Subject == string.Empty) 
     { 
      try 
      { 
       e.MailItem.Message.Subject = "Kranichs Jewelers"; 


       EventLog.WriteEntry("MY Exchange Routing Agent", "MY ROUTING AGENT CHANGED THE SUBJECT", 
       EventLogEntryType.Information, 1337); 
      } 
      catch (Exception except) 
      { 
       EventLog.WriteEntry("MY Exchange Routing Agent", except.Message, 
        EventLogEntryType.Error); 
      } 
     } 
    } 

} 

이 작동되지 않는 이유 사람이 알고 있나요?

감사

+0

-Name "DefaultSubjectAgent"-TransportAgentFactory "ExchangeTransportAgent.RoutingFactory"-TransportAgent를 설치 -AssemblyPath "E : \ TransportAgents \ ExchangeTransportAgent.dll" 사용-TransportAgent -Identity "DefaultSubjectAgent" – Jeff

+0

를이 난에 실행하고 명령이다 설치하고 에이전트를 활성화 – Jeff

답변

2

는 "이 많으면 EventLog.WriteEntry는"아마 오류가 발생. 나는 같은 문제가 있었고 "EventLog.WriteEntry"를 제거하면 모두 괜찮 았어. 지금은 왜 그런지 모르겠습니다.

+0

고마워요 - 내가 잠시이 망쳐 놓지 havent지만 나는 그것을 밖으로 테스트하고 그것이 작동하는지 확인합니다. – Jeff

관련 문제