문제

서버가 두 개 있습니다. S1은 Exchange2010입니다. S2는 Exchange 2007입니다.

두 서버 모두 ActiveDirectory에서 동일한 도메인에 있습니다.

아이디어는 두 서버에서 사용자 가장을 활성화 한 S1에 "서비스 계정"을 갖는 것입니다. 내 앱은 "서비스 계정"의 자격 증명을 사용하고 있으며 smtp 주소 목록을 반복하기 시작합니다. 각 smtp 주소를 가장하고 해당 계정의 사서함 내용에 대해 일부 처리를 수행합니다.

이제는 이론입니다. 이제 문제가 발생할 때입니다.

서비스 계정으로 연결할 수 있고 사서함에 액세스 할 수 있지만 가장 된 사용자의 사서함에 액세스하려고하면 "SMTP 주소에 연결된 사서함이 없습니다"라는 예외가 발생합니다. 두 서버 모두 예외가 발생합니다.

가능한 이유에 대해 디버깅 및 Google을 시작했지만 아무것도 변경하지 않았습니다. 라코 디스

내용 : 라코 디스

매달 전에 하나의 서버로만 다른 설정을하고 SmtpAddress 열거 형을 사용하여 작동했고 관리자가 가장 구성이 정확히 동일하다고 맹세했기 때문에 매우 이상하게 작동했습니다.

누군가 내가 왜 ConnectingIdType.SmtpAddress를 사용할 수 없는지에 대한 힌트를 제공 할 수 있다면 어떻게해야하나요?

도움이 되었습니까?

해결책

물론 관리자가 현재 구성에 대해 다른 방식으로 작업 한 것으로 나타났습니다.새 환경에는 계정 이름이 계정의 smtp 주소와 다르고 smtp가 사용자의 이름과 성 사이에 점이 있다는 정책이 있습니다.예를 들어 이전 구성에서는 내가 선택한 ConnectingIdType에 관계없이 User100@example.com으로 가장 할 수 있지만 새 환경에서는 smtp 또는 계정 이름을 가장 된 ID로 사용하는지 여부에 따라 적절한 ID 유형을 설정해야합니다.

다른 사람의 관리자가 "아무것도 변경하지 않은 경우"에도 도움이되기를 바랍니다. :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top