2016-10-14 1 views
0

안녕 전자 메일을 리디렉션하기 위해 EWS Microsoft Exchange WebService API를 사용해야한다는 요구 사항이 있습니다.Exchange WebService API에서받은 전자 메일에서 새 전자 메일 메시지 만들기

기본적으로 프로그램은 Exchange 서버의 전자 메일 상자를 읽고 새 ToAddress, CC/BCC 주소로 변경하고 원래 제목, 전자 메일 본문 및 모든 첨부 파일로 다시 보내십시오. 그것은 쉬운 일처럼 들리지만, 나는 이것을 쉽게 할 수있는 방법을 찾지 못했습니다.

EWS API를 검색했을 때 emailMessage.Forward() 또는 emailMessage.CreateForward()가 좋은 옵션 인 것처럼 보입니다. 하지만 시도 할 때 실제로 전달 정보 (예 : 원래 발신자, 타임 스탬프 등)를 새 이메일 본문에 추가하는 것은 바람직하지 않습니다.

누구나 쉽게 알 수 있습니다.

아니면 어려운 방법이 있습니까? 새 emailMessage 객체를 만들고 원본 전자 메일 개체의 모든 내용을 복사 한 다음 새 전자 메일을 보냅니다.
이 작업을위한 샘플 코드는 매우 만족 스럽습니다!

감사 프랭크

답변

0

어떻게하면 Exchange는 당신이 당신의 사서함과 연결되지 않은 주소 이메일에서 메시지를 재전송 할 수 없기 때문에 (또는 Exchange 클라이언트 API) EWS에서 작동하지 않습니다하려고 노력. 예를 들어 내가 전자 메일을 보내고 ToAddress를 변경하고 클라이언트 API를 통해 다시 보내려고하면 나와 함께 보낼 권한이 없기 때문에 오류가 발생합니다 (그 시점에서 스푸핑을 실제로하는 것).

다른받는 사람에게 메시지를 리디렉션하거나 복사하려면 https://technet.microsoft.com/en-us/library/aa998315(v=exchg.160).aspx 전송 규칙을 만드는 것이 더 좋습니다 (다른받는 사람을 기존 메시지에 추가하기 만 함). 이 작업을 수행하는 또 다른 방법은 EWS를 사용하여 메시지의 MIMEContent를 가져온 다음 X-Sender 및 X-Recipient 헤더를 설정 한 다음 허브 서버에서 Replay 디렉터리 https://technet.microsoft.com/en-us/library/bb124230(v=exchg.150).aspx을 사용하여 메시지를 보내는 경우입니다. 기본적으로 메시지에 다른 BCC를 추가하고 기존 헤더를 손상시키지 않고 다른 사서함으로 배달 할 수 있습니다.

+0

감사합니다. Glen! 시간이 꽉 찼기 때문에 새로운 emailMessage를 만들고 모든 첨부 파일을 새 전자 메일에 수동으로 복사하고 To/CC 주소를 변경했습니다. 내가 시간을 할 때 당신의 제안으로 확인하겠습니다. – Frank