2017-04-10 2 views
0

문제 해결 방법에 대한 조언이 필요합니다. 나는 사용자에게 전자 메일을 보내는 응용 프로그램이 있습니다. 참고, Microsoft Exchangeemail 서버로 사용하고 있습니다. 나는 사용자가 응용 프로그램에서 보낸 전자 메일에 회신 할 수있는 기능을 원합니다. 응용 프로그램은 회신을 읽고 특정 작업을 수행 할 수 있습니다.C에서 Outlook 이메일 읽기 #

예를 들어, 신청서는 항목에 대한 승인을 요청하는 이메일을 발송합니다. 사용자가 전자 메일에 회신하고 항목이 승인 또는 거부되었는지 여부를 말하고 싶습니다. 그것은 매우 간단한 시나리오이지만 그것은 내가하고 싶은 것을 포착합니다. c#에 특정 주소로 보낸 이메일을 읽으려면 어떻게해야합니까?

+0

[** This ** **] (https://www.emailarchitect.net/eagetmail/kb/csharp.aspx?cat=7) – mmushtaq

답변

1

전자 메일을 코드에서 읽고, 구문 분석하고 응답하는 것은 종종 매우 어려운 작업입니다. 가능한 해결 방법 중 하나가 이메일 본문에있는 승인/거부 링크 2 개가 웹 사이트로 다시 연결되고 승인 작업 과정에서 해당 작업을 트리거링 할 수 있지만 제안에 대한 의견이 열려있는 경우 희망이 도움이됩니다!

+0

내 연구를 토대로, 어려운 작업이 될 것입니다. 링크가 있지만 서버가 개인 네트워크에 있기 때문에 사용자가 네트워크 외부 나 인터넷에있을 때 작동하지 않습니다. 나는 회사가 인터넷에 자신의 응용 프로그램을 넣고 싶어하지 않는다고 생각합니다. 답장을 보내 주셔서 감사합니다. –

+0

내부 경계의 보안 문제 만있는 경우 올바르게 구성되고 인증 된 역방향 프록시가 작업을 수행 할 수 있습니다. 여기에 수신 및 파싱에 잠겨있는 경우 mailin.io를 수행하는 방법에 대한 좋은 예가 있습니다 –

+0

다음은 C# http://stackoverflow.com/a/11457840에서 수행 할 수있는 예제에 대한 답변입니다./920557 –

0

EWS를 사용할 수 있습니다 (EWS Managed API, EWS, and web services in Exchange 참조). Office 365를 사용하는 경우 Outlook REST API을 사용해보십시오.

Microsoft는 현재 무인 비 대화 형 클라이언트 응용 프로그램 또는 구성 요소 (ASP, ASP.NET, DCOM 및 NT 서비스 포함)에서 Microsoft Office 응용 프로그램 자동화를 권장하지 않으며 Office가 이 환경에서 Office를 실행하면 불안정한 동작 및/또는 교착 상태가 발생할 수 있습니다.

서버 측 컨텍스트에서 실행되는 솔루션을 빌드하는 경우 무인 실행에 안전하도록 만들어진 구성 요소를 사용해야합니다. 또는 코드의 일부 이상을 클라이언트 측에서 실행할 수있는 대체 방법을 찾아야합니다. 서버 측 솔루션에서 Office 응용 프로그램을 사용하는 경우 응용 프로그램에는 성공적으로 실행하는 데 필요한 많은 기능이 부족합니다. 또한 전체 솔루션의 안정성에 위험을 감수해야합니다. 자세한 내용은 Considerations for server-side Automation of Office 문서를 참조하십시오.

Outlook을 사용하여 전자 메일을 보내는 경우 메일 메시지에 대한 투표 옵션이 들어있는 구분 된 문자열을 지정하는 문자열을 설정할 수있는 MailItem 클래스의 VotingOptions 속성을 사용하는 것이 좋습니다. 이 속성은 Windows 레지스트리의 HKEY_CURRENT_USER \ Control Panel \ International에있는 값 목록에있는 sList에 지정된 문자를 여러 투표 옵션의 구분 기호로 사용합니다. 따라서 응답에서 메일 메시지의 투표 응답을 지정하는 문자열을 반환하는 VotingResponse 속성을 사용할 수 있습니다. 이 속성은 일반적으로 원래 메시지에 대한 응답의 VotingOptions 속성에 의해 반환 된 구분 된 값 중 하나로 설정됩니다.