2011-01-05 11 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"を削除するとすべてがOKでした。今のところ私は理由を知らない。

+0

ありがとうございます - 私はこれをしばらくしゃがみませんでしたが、私はそれを試して、それが動作するかどうかを見ていきます。 – Jeff

関連する問題