2009-12-16 1 views
0

전자 메일을 수신하고 메시지 내용을 해석 한 다음 계산을 수행 한 다음 수신 한 전자 메일을 기반으로 응답하는 프로그램을 작성하려고합니다.동적 이메일 보내기/받기/해석

예를 들어

: 메일 서버가 본문에 "옵션 1"이 이메일을 수신

는 ... 어떻게 든 메일 서버는 옵션 1. 프로그램의 경우에 무엇을해야 프로그램을 요청 몇 가지 계산을 수행 한 다음 SQL 서버에 옵션 1과 관련된 일부 데이터를 전달하도록 요청합니다. 메일 서버는 "옵션 1은 xxx를 의미합니다"라는 메시지를 동적으로 생성합니다.

나는 어디서부터 시작해야할지 전혀 모른다. 친구는 PostFix를 추천했지만 어떤 프로그램 논리를 실행할 수 있는지 정확히 알지 못합니다. 어떤 아이디어 나 제안도 환영합니다.

답변

0

일반 POP3/IMAP 및 SMTP 설정을 사용하여이 작업을 수행 할 수 있습니다.

  1. 메시지를 다운로드받은 메시지
  2. 의 사서함을 모니터링하고
  3. 가 보낸 사람에게 SMTP 응답을 생성하고 대응할 필요에 따라 내용을
  4. 프로세스 이벤트를 구문 분석합니다.

일부 유용한 링크 :

  1. System.Net.Mail
  2. Processing POP3 messages in C#

P.S. 우리는 내가 일해온 여러 직무에서이 작업을 수행했습니다.

1

procmail 메일 프로세서는 이것으로 매우 좋습니다. 예제는 문서에 있어야합니다. 기본적으로 조건 (예 : '보안'토큰, '비밀번호', '주소'등)이 지정된 헤더에서 메일 본문을 제거하고 다른 임의의 프로그램을 통해 메일 본문을 파이프 할 수 있습니다.

0

Chris, 여기에서 시작 : codeproject - NetPopMimeClient. 이것을 사용하여 제목 텍스트 (인벤토리 첨부)를 기반으로 새 인벤토리 전자 메일을 확인하는 프로그램을 작성했습니다. 새 애플릿을 발견했을 때 첨부 파일을 저장 한 다음 SQL Server에 업로드하고 저장된 proc을 처리하여 처리했습니다 . 그런 다음 다음 실행을위한 전자 메일 DateTime 스탬프를 저장하고 프런트 엔드에서 사용자에게 표시합니다.

SQL Server 에이전트에서 예약 된 콘솔 응용 프로그램을 만들었습니다. 나는 활동의 로그를 가질 수 있도록이 작업을 수행했으며, 데이터베이스에 가깝고, 수동으로 시작하기 쉽고, 문제가있을 때 이메일로 보냅니다.

짐 당신의 메일 서버가 IMAP4를 통해 연결 될 수 있다면, 나는 IMAPFilter에서 보라는 권유를

0

. LUA 스크립트를 구현하여 전자 메일의 내용을 기반으로 특정 작업을 수행 할 수 있습니다. 시작하는 방법에 대한 힌트를 줄 수있는 blog post을 발견했습니다.