2010-07-21 4 views
1

특정 계정에 대해 수신 전자 메일을 처리 할 수 ​​있기를 원합니다. 제목/본문 분석, 첨부 파일 처리/저장, 처리 된 데이터 업로드 등.Microsoft Outlook/Exchange 서버 쪽 메일 처리

내가 복제 할 수 있기를 바랬던 한 회사에서 보았던 또 다른 사항은 설정 중입니다. 수신 전자 메일의 제목을 처리하고 적절한 응답을 다시 보내는 전자 메일 계정입니다. 예를 들어 제목이 "sales/NY/2010"인 전자 메일을 보내면 프로세스에서 형식을 인식하고 데이터베이스에 대해 적절한 쿼리를 실행 한 다음 해당 데이터가있는 테이블이있는 HTML 형식의 전자 메일을 다시 보냅니다.

VSTO가 적절한 도구입니까? 깨끗한 솔루션, 서버 쪽을 갖고 싶습니다. 따라서 새 계정에 대한 특정 계정의받은 편지함을 주기적으로 폴링하는 앱/서비스를 실행하지 않아도됩니다.

답변

0

서버 측 처리를 위해 전송 에이전트 (start here)을보고 싶습니다. 메시지 본문에 들어가는 것은 다소 어려울 수 있으며 MIME 클래스에 더 많은 다이빙을 필요로하지만 헤더는 잘 드러납니다.

0

주기적으로 Exchange 메일 계정의받은 편지함 폴더에있는 읽지 않은 모든 전자 메일을 확인한 후 DB에 저장하여 처리하는 폴링 모드 (타이머 사용)로 응용 프로그램 (C#으로 개발 된 Windows 서비스) 그들을 Processed 또는 Error 폴더로 이동시키고 메시지로 읽은 것으로 표시합니다.
webdav를 사용하여 Exchange 사서함에서 메시지를 검색 할 수 있습니다. 이를 위해 상용 라이브러리 WebDAV.Net을 사용했습니다.

이점은 outlook이 설치되어 있지 않거나 엔터프라이즈 서버 시나리오에서 이동 없음 영역이 될 수있는 Exchange 서버를 망칠 필요가 없다는 것입니다.

+0

Windows 서비스에 사용자 자격 증명을 제공해야합니다. 그렇다면 특정 메일 계정의 메일에서 작동해야합니다. 그런데 그 자격 증명을 하드 코딩 했습니까? 동일한 계정의 메일에 동일한 작업을 적용하려면 어떻게해야합니까? ([이 질문에] (http://stackoverflow.com/questions/19022128/automatically-moving-all-mails-belonging-to-same-conversation-thread-to-external)) – Mahesha999