2010-08-03 4 views
0

오픈 소스 SMTP 서버를 기본으로 사용하고 새로운 기능을 추가하여 필요한 구문 분석을 수행 한 다음 응답을 보내려고 계획했지만이 작업을 수행하는 것이 더 쉬운 방법인지 궁금합니다.자동 응답을 구문 분석하여 전자 메일로 보내려고합니다. 어디서부터 시작해야합니까?

나만의 SMTP 서버를 사용하는 것이 최선의 선택입니까 아니면 더 쉬운 방법인가요?

.NET을 사용하는 것이 좋습니다.

+0

다른 SMTP 서버의 SMTP 대화를 직접 받아 들일 필요가 있습니까, 아니면 기존 SMTP 서버에서 전자 메일을 다운로드 할 수 있습니까? –

+0

아니요, 내가해야 할 일은 전자 메일에 자동 응답을 보내는 것입니다. 이 작업을 수행하는 가장 간단한 방법을 찾고 있습니다. SMTP 서버가 갈 길이 없다면 나는 그걸로 잘된다. –

답변

1

내장 .NET 라이브러리를 사용하면이 작업을 비교적 간단하게 수행 할 수 있습니다.

시작할 곳은 here's a great example using POP3/C# 인 메일을 다운로드하는 프로그램을 작성하는 것입니다.

일단 정규식이나 작성중인 규칙 엔진을 사용하여 전자 메일 콘텐츠를 구문 분석/저장 한 다음 .NET smtp libaries을 사용하여 응답을 보낼 수 있습니다.

2

자신의 SMTP 서버를 롤링하는 것은 흥미로운 문제이지만 사소하지는 않습니다. SMTP 서버가 처리해야하는 것을 지정하는 많은 RFC (Request for Comments)가 있습니다. Wikipedia 기사에서 RFC가 적용되는 것에 대한 정보 (특히 RFC 5321)를 확인하십시오.

손에 많은 시간을 할애하지 않거나 기능의 아주 작은 하위 집합 만 구현해야하는 경우가 아니면 오픈 소스 서버를 사용하는 것이 좋습니다. 자체 빌드를 원한다면 좋은 출발점이 될 수있는 몇 가지 샘플 프로젝트가 있습니다 (예 : CodeProject).

0

SMTP를 통해 .Net에서 이메일을 보내는 것은 매우 쉽습니다. 다운로드 및 구문 분석은 좀 더 어렵지만 POP3 클라이언트 작성에 대한 기사가 상당하므로 분명히 할 수 있습니다. 또는 돈을 쓰고 싶다면 구입할 POP3 라이브러리가 상당히 많지만 어떤 시도도 해본 적이 없으므로 어떤 권장 사항도 제시 할 수 없습니다.

+0

이메일을 보내는 것은 쉽지만 그가하려는 일이 아닙니다. 그는 * 다른 서버에서 메일을 받고 처리하고 응답을 반환하려고합니다. –

+1

괜찮 으면 좋겠지 만 모든 것을 읽었으며 SMTP 서버를 작성/확장하려고한다고 구체적으로 말했습니다. POP3 클라이언트를 작성하는 것은 이미 SMTP 서버와 POP3 서버가있는 경우에만 유용합니다. 내가 당신을 오해 한 경우 미안하지만 모든 질문과 답변을 확실히 읽었습니다. –

+1

@dj_segfault : 아니오, 그는 SMTP 서버를 확장 할 계획이지만 다른 대안이 있는지 물어 보았습니다.그러나 나는 여기에 충분한 질문을 오해하여 너무 큰 소리로 불평해서는 안됩니다. 내가해야 할만큼 친숙하지 않기 때문에 위의 내 의견을 삭제하겠습니다. –

0

클라이언트와 서버 간의 대화가 일관성이없고 복잡 할 수 있기 때문에 자신의 SMTP 서버를 작성하는 것을 고려하고 싶지 않습니다. 대부분의 SMTP 서버에서는 procmail과 마찬가지로 MDA (Mail Delivery Agent)을 지정하여 해당 컴퓨터의 사용자를 대상으로 메일을 배달 할 수 있습니다.

procmail 규칙을 쉽게 작성하여 프로그램을 통해 전자 메일을 전달할 수 있습니다. 전자 메일 헤더 및 본문의 내용을 기반으로 다른 스크립트를 호출하거나 MDA 자체로 스크립트를 작성할 수 있습니다.

+0

흥미 롭다면, 나는 procmail을 조사해야 할 것이다. –

0

자신의 SMTP 서버를 롤링하는 것은 상당히 미친 짓입니다. 왜 기존 SMTP 서버에 연결하지 않습니까? 아마도 수신 이메일은 보내는 이메일을 지원하는 서버에서 온 것입니다.

+0

인바운드 전자 메일에서 작업을 수행해야하는 위치를 파악하려고합니다. 내가 필요한 것을 수행하는 기존 SMTP 서버가 없기 때문에 오픈 소스 SMTP를 기본으로 사용하는 것에 대해 묻고 있습니다. –

+0

SMTP 서버가 전자 메일을 보냅니다. 자신의 코드에서 처리하는 모든 작업을 수행 한 다음 기존 SMTP 서버를 사용하여 결과 전자 메일을 보낼 수 있습니다. 아니면 당신이 할 수없는 이유가 있습니까? –

관련 문제