Pregunta

Tengo dos servidores: S1 es Exchange2010 S2 Is Exchange 2007

Ambos servidores están en el mismo dominio en ActiveDirectory.

La idea es tener "cuenta de servicio" en S1 con suplantación habilitada de usuarios de ambos servidores. Mi aplicación está utilizando credenciales de "cuenta de servicio" y luego comienza a iterar a través de una lista de direcciones SMTP. Supera cada dirección SMTP y procesa el contenido del buzón de esa cuenta.

Esa es una teoría, ahora tiempo para problemas.

Puedo conectarme como una cuenta de servicio y puedo acceder a su buzón, pero cuando intento acceder al buzón de usuarios de usuario suplantado, obtengo una excepción diciendo que "la dirección SMTP no tiene buzón asociado". Y la excepción ocurre para ambos servidores.

Comencé a depurar y buscar en Google sobre posibles razones y de la nada, cambié esto:

svc.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, smtpAddress);

dentro de esto:

svc.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, smtpAddress);

Y funcionó, lo cual es muy extraño porque hace mes tenía una configuración diferente solo con un servidor y el uso de Smtpaddress Enum funcionó y mi administrador jura que la configuración de suplantación es exactamente la misma.

Ahora, si alguien pudiera proporcionarme algunas pistas sobre por qué no puedo usar ConnectingIdType.smtpaddress y qué debería hacer para que sea posible funcionar.

¿Fue útil?

Solución

Por supuesto, resultó que el administrador hizo algo diferente para mi configuración actual. El nuevo entorno tiene una política de que el nombre de la cuenta es diferente a la dirección SMTP para una cuenta y SMTP tiene un punto entre el nombre y el apellido de un usuario. Entonces, por ejemplo, en la configuración antigua, podría hacerse pasar por user100@example.com sin importar qué connectingIdType elegí, pero en el nuevo entorno tengo que establecer el tipo de identificación adecuado dependiendo de si estoy usando SMTP o el nombre de la cuenta como ID de suplantado.

Espero que ayude en caso de que el administrador de otra persona "no haya cambiado nada" también :)

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