2011-12-12 3 views
0

서버에서 실행되는 응용 프로그램이 있습니다. 일부 응용 프로그램을 시작하기 위해 응용 프로그램에서 메일을받을 수 있기를 원합니다. 이 기능을 사용하려면 무엇을해야하는지 알고 싶습니다. SMTP 서버를 구축해야합니까? 그렇다면 어떻게해야합니까?SMTP 서버를 만드는 방법

+3

메일 계정을 모니터링하여 메시지를 정리하면됩니다. 왜 전체 SMTP 서버가 필요할까요? – Oded

+1

SMTP는 메일을 보내기위한 것입니다. 그러나 나는 Oded와 동의 할 것이다 ... (C#에서 POP 클라이언트를 사용하는) 이메일을 모니터하고 새로운 이메일을 찾는다. –

+0

WCF가 더 나은 해결책 일 수 있습니다. – hunter

답변

1

당신은 시도 할 수 있습니다 볼 수 있었다. 전자 메일을 받기 위해 사용할 수있는 SMTP 서버 구성 요소가 있습니다. 또는 SMTP 서버가 C#으로 작성되었으므로 서버에 대한 메시지 필터를 작성할 수 있습니다. 필터에서 들어오는 메시지에 액세스하여 원하는 메시지를 원하는대로 처리 할 수 ​​있습니다. --- 예, 다른 사람들도 제안 된대로 작동합니다. 간단한 메일 서버를 실행하고 pop3 또는 imap을 통해 이메일을받습니다. Pop3 및 Imap 구성 요소와 예제 응용 프로그램도 같은 링크에 포함되어 있습니다.

1

IIS6을 사용하여 전자 메일을 받고 지정된 폴더에 놓을 수 있습니다. 그러면 앱에서 해당 이메일을 선택하여 필요한 모든 작업을 수행 할 수 있습니다.

+0

IIS로 어떻게 할 수 있습니까? 내 서버에 IIS가 있기 때문입니다. – zeevblu

1

이전에 들어오는 메일의 POP3 계정을 프로그래밍 방식으로 모니터링하기 위해 Chilkat POP3 component을 사용하여 약간의 성공을 거두었습니다.

1

IIS에서 SMTP 서비스를 활성화하십시오. 그것은 IIRC C:\inetpub\smtproot\drop 폴더에 이메일을 드롭합니다.

그런 다음 EML 파일을 읽으려면 Mime 파서 만 있으면됩니다. 나는 같은 것을했을 때 Lumisoft에 하나를 사용했습니다.

+0

메일 주소는 무엇입니까 (구성 방법)? – zeevblu

+0

DNS 서버에 서버를 가리키는 MX 레코드를 만들어야합니다. 그렇지 않으면'something @ yourservername.yourdomain.com' 또는'something @ your.ip.address'를 사용하십시오. – jgauffin

1

메일 서버를 사용하여 메일을 수신하고 응용 프로그램에서 1 분마다 메일을 수신하도록 할 수 있습니다. 메일이 도착하면 (또는 필요에 따라 특별한 주제가 있음) 코드를 실행할 수 있습니다. http://www.lumisoft.ee/lsWWW/download/downloads/ :

IMAP 위해 당신은 this Library

관련 문제