2014-05-19 3 views
4

신청서에 전자 메일 읽기 확인을 보내기위한 확인 대화 상자를 구현하고 싶습니다. 응용 프로그램은 IMAP을 사용하여 현재 Microsoft Exchange Server 2010으로 제한된 메일 서버와 통신합니다. 플래그가 전송되면 영수증이 서버에서 자동으로 전송됩니다. 그래서 IMAP 명령은 다음과 같이 보일 것이다 : (.. Btw는 이것이 \Seen 플래그를 설정하면 영수증을 보내도록 Exchange Server를 유발하지 것이라고 말했다 another stackoverflow question에서 발견 된 용액에 대조를 이룬다)IMAP을 통해 읽음 확인을 숨기는 방법?

c1 LOGIN username password 
c2 SELECT mailbox 
c3 UID STORE 123 flags \Seen 

사용자가 케이스를 처리하는 방법은 이 아니지만은 영수증을 보내시겠습니까?

나의 초기 아이디어는 단순히 \Seen 플래그를 설정하지 않는 것이 었습니다. 이로 인해 서버가 메시지가 서버에서 삭제 된 경우에도 전자 메일을 삭제하지 않고 보낸 사람에게 자동으로 알림을 보냅니다.

또한 도움이되지 않았다 말소 전에 \Deleted\Seen와 메시지를 표시 :

c1 UID STORE 123 flags (\Deleted \Seen) 
c1 UID EXPUNGE 123 

은 어떻게 명시 적으로 사용자가 하나를 보내려고하지 않는 경우에 읽음 확인 메시지를 표시하지?

+0

이것은 비표준 IMAP 동작입니다. – Max

+0

이 경우 비표준이므로 읽음 확인이 자동으로 전송됩니다. 그래서 저게 무슨 뜻입니까? 그 행동을 피할 수있는 방법이 있습니까? 서버 구성에 액세스 할 수 없습니다. –

+0

아마도 그렇지 않습니다. Exchange에서 서버 부분에 바로 연결되는 것처럼 보입니다 (일반적으로 읽음 확인은 클라이언트에서 생성됩니다). 아마도 그들은 그것을 확장하는 프로토콜 확장을 가지고 있지만, 그것에 대해 모른다. – Max

답변

3

이 문제를 해결할 수있는 유일한 방법은 Exchange 서버 자체의 설정을 변경하는 것입니다.

set-ImapSettings -SuppressReadReceipt $true 

당신은 다음 IMAP을 통해 읽을 메시지에 대해 Exchange에서 전혀 읽음 확인을 얻을 것이다 다음 Exchange Management Shell에서 다음 명령을 입력합니다. 그런 다음 수신 확인 자체를 생성하는 것은 응용 프로그램에 달려 있습니다.

Technet 또한 more detailed info about set-ImapSettings입니다.

+0

감사합니다. 따라서 설정을 변경하려면 서버를 실행중인 사용자에게 문의해야합니다. –

관련 문제