Pregunta

Estoy tratando de escribir un agente de transporte de intercambio que las pruebas para ver si el asunto está vacío, si es que se inserta una línea de asunto predeterminada. cada vez que he recopilado, instalado, y ha permitido a esta DLL El servidor de correo electrónico ruta ya no ...

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);
            }
        }
    }

}

¿alguien sabe por qué esto no podría estar trabajando?

gracias

¿Fue útil?

Solución

"EventLog.WriteEntry" lanzar un error tal vez. Yo tenía el mismo problema y cuando quite "EventLog.WriteEntry" todo estaba bien. Por ahora no sé qué.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top