2011-03-27 4 views
5

나는 곧 알파가 될 프로토 타입 단계에서 웹 사이트를 개발하고 있습니다. 각 계정에 이메일 주소를 제공하여 사용자가 물건을 입금 할 수있게합니다. 실제 전자 메일 계정이 아니라 사이트에 물건을 보내기위한 끝점입니다. 오늘날 많은 사이트가 이러한 종류의 서비스를 제공합니다. 첫 번째로 본 것은 Photobucket이라고 생각합니다. 사진 첨부 파일을 이메일 첨부 파일로 보냅니다.가장 좋은 방법은 이메일 웹 사이트를 수신

제 질문은 이런 종류의 서비스를 구현하는 가장 좋은 방법은 무엇입니까?

필자는 프로토 타입에서 (현재 테스트 Gmail 계정에서) 새로 제공되는 모든 메일을 가져 오는 POP3 클라이언트를 작성했습니다. 내 서비스는 새로운 메일과 첨부 파일을 각각 처리하고 즉시 이메일 서버에서 제거합니다.

확실히 POP3를 사용하는 전자 메일 서비스로 아웃소싱 할 수 있습니다. 문제는 비용입니다. 내가 본 것보다 훨씬 많은 것을 제공하는 서비스는 계정별로 청구됩니다. 나는 많은 계정과 낮은 교통량을 기대합니다.

그래서 전자 메일 영수증을 직접 호스팅하고 있습니다. 나는 Windows 또는 Linux에 개방적입니다. 수신 이메일을 처리하는 코드는 Windows에서 실행되지만 Linux에서 실행되는 다른 서비스가 있습니다. hMailServer, MailEnable (Windows), qmail, Postfix, exim (Linux)과 같은 오픈 소스 및 무료 이메일 서버를 많이 보았습니다.

필자는 호스팅 비용이 낮기 때문에 리눅스에 약간의 선호도가 있다고 생각하지만 Windows 서비스가 더 깨끗한 통합을 제공 할 수 있다면 가치가있을 것입니다. 기능까지, 나는 스팸 메일을 필터링하고 싶지만, 큰 우선 순위는 아니다. POP3는 검색에 적합하지만보다 직접적인 API가 좋을 것입니다. 프로그래밍 방식으로 새 계정을 프로비저닝하기 위해 API가 필요합니다.

모든 제안 사항에 감사드립니다. 다른 사람들이 이런 종류의 서비스를 어떻게 구현하는지 알고 있습니까?

업데이트 : Windows에서 실행되는 무료 메일 서버 인 hMailServer을 사용하여 끝났습니다. 아주 성숙하고 견고한 것 같습니다. 그것은 내 .NET 서버 응용 프로그램에서 전자 메일, 계정 등을 실제로 쉽게 액세스 할 수있게 해주는 COM interop 라이브러리를 가지고 있습니다.

+0

감사합니다. 나는 거의 똑같은 일을하고 hMailServer를 고려하고 있었다. 당신은 그것이 나를 위해 효과가 있는지 확인하는 것을 도왔습니다. – Darryl

+0

Hey Tim, 그 목적으로 hMailServer를 사용하는 데 필요한 팁이 있습니까? 나는 똑같은 일을하려고하고있다 ... – richard

+0

@RichardDesLonde별로. 내 사이트가 실제로 시작된 적이 없으며 전 Windows 세계에서 완전히 벗어났습니다. 내가 회상한다면, 그것은 꽤 잘 작동하고 계산서에 들어 맞는 것처럼 보였다. 나는 또한 2.5 년이되었으므로 오늘 둘러 보는 것이 무엇인지 알아야합니다. –

답변

1

host-your-own-email-server 라우트를 사용하고 있다면 POSTFIX를 사용하고 전자 메일을 처리하는 PHP 스크립트에 모든 전자 메일을 파이프합니다. 여기,

http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html

그렇지 않은 경우 그 방법은 다음과 같습니다 : 여기

당신의 cPanel를 사용하는 경우 이메일 파이프 설정에 quick'n 더러운 튜토리얼의

http://answers.google.com/answers/threadview?id=562518

+0

응답 해 주셔서 감사합니다. 앞서 언급했듯이 전자 메일은 Windows (.NET)에서 처리됩니다. 나는 리눅스 놈이다. 나는 PHP 지식이 없다. 내 .NET 프로그램으로 가져 오기 위해 PHP 중간 단계로 파이핑하는 것이 좋습니까? –

+0

다음은 IIS 7에서 파이프하는 방법입니다. http://stackoverflow.com/questions/926345/pipe-incoming-email-to-a-script-on-windows-iis-smtp –

1

결론은 전자 메일을 수락하려면 열려있는 SMTP 연결이 있어야한다는 것입니다. 자체 서버가있는 경우 시스템에 SMTP 서버를 설치할 수 있습니다. 일반적으로 이메일 파일이있는 위치에 대한 파일 시스템 액세스 권한이 있습니다. 이를 허용하는 SMTP 서버를 선택해야하며 이메일은 구문 분석 할 수있는 형식이어야합니다.

그러면 수신 이메일의 파일 위치를 모니터링 할 수 있습니다.

(Postfix 제안을 사용하여) 이메일을 파이프 할 수없고 자신의 서버가없는 경우 (예 : 공유 호스팅 계획에서) POP3 또는 IMAP 사서함을 쿼리해야합니다 서버에 메일을 보내고 그에 따라 파싱합니다.

0

실시간으로 이메일을 보내고 싶었 기 때문에 Google 앱 엔진으로 내 솔루션을 만들었습니다. 나는 기본적으로 작은 전용 Google 애플 리케이션 엔진 애플 리케이션을 받고 내 메인 사이트에 POST 이메일을 받았습니다. 그렇게하면 이메일 서버를 설치하지 않아도됩니다.

Emailization (내가 당신을 위해 해준 주말 프로젝트) 또는이 small GAE app을 통해 확인할 수 있습니다.

좀 더 자세한 설명은 another question입니다.

희망 하시겠습니까?

+1

우리는 열정을 알고 있지만 그들 모두가 당신의 제품을 홍보하는 것과 같은 여러 가지 질문에 대한 동일한 기본 대답은 실제로이 문제를 해결하는 최선의 방법은 아닙니다. 이 질문들이 모두 정말로 유사한 경우, 하나의 핵심 질문의 중복으로 닫히도록 플래그를 지정하십시오. 그렇지 않으면 응답하는 각 질문에 대한 개별 응답을 작성하십시오. –

+0

오, 매우 도움이됩니다! 감사합니다 Capitao! – richard

관련 문제