2013-11-28 5 views
0

웹 앱이 있습니다. 도메인이 example.com이라고 가정합니다. 그래서,이 일을해야합니다. 누구든지 내 도메인의 이메일 주소로 이메일을 보낼 수 있습니다. 예를 들어, [email protected] 또는 [email protected] 그리고이 메시지를 가져와 주소 ('123', 'abc321', ...)를 검색하고이 메시지를 데이터베이스에 추가하거나 메시지를 구문 분석하기 위해 특수 파이썬 스크립트를 호출해야합니다. 그래서 마지막으로 데이터베이스에서 : to-address, subject, message body, from address를 저장해야합니다.전자 메일을 받고 전자 메일 별칭으로 DB에 저장하는 방법?

도움을 주시면 감사하겠습니다. 어디서부터 시작해야할지 모르겠습니다.

+0

스택 오버플로에 오신 것을 환영합니다! 우리가 당신을 위해 몇 가지 코드를 작성하기를 원하는 것처럼 보입니다. 많은 사용자가 조난중인 코더 코드를 기꺼이 만들어내는 반면, 포스터는 대개 독자적으로 문제를 이미 해결하려고 시도했을 때만 도움이됩니다. 좋은 결과를 얻으려면 지금까지 작성한 코드 인 예제 입력 (있는 경우), 예상 출력 및 실제로 얻은 결과 (콘솔 출력, 스택 추적, 컴파일러 오류 등)를 포함시키는 것이 좋습니다. 해당되는 경우). 자세한 내용을 입력할수록 더 많은 답변을받을 수 있습니다. [FAQ]와 [ask]를 확인하십시오 –

+0

사실, 코드를 얻고 싶지는 않습니다. 내 문제를 해결하는 데 필요한 조언을 듣고 싶습니다. 그것은 exim 정도입니다. – Alex

+0

전자 메일을 처리 할 수있는 SMTP 서버, 우편 번호 등이 필요합니다. –

답변

1

대부분의 좋은 이메일 서버에는이 기능이 있습니다. 그것은 catch-all 계정이라고 불리며, *@domain.com으로 보낸 모든 전자 메일은 어딘가에 사용자 계정과 일치하지 않으면 덤프됩니다. 귀하의 경우 단일 사용자 계정을 설정하고이를 모두 캐치 (catch all)로 설정하십시오.

전자 메일 헤더에는 해당 메시지가 메일 서버에서 누구에게 리디렉션되었는지에 관계없이 원본 메시지를 보낸 사람이 표시됩니다.

약간의 수면과 약간의 머리카락과 정신을 잃고 싶다면 awesome qmailrocks tutorial guides을 사용하여 아주 빨리 자신의 메일 서버를 구축 할 수 있습니다. 오른쪽에있는 플랫폼을 선택하면됩니다. Here's how you can setup a catchall, 비록 당신이 구글을 위해 더 좋은 가이드가 존재하지만. 어느 곳에서나이 서버를 쉽게 실행할 수 있습니다. including a free tier AWS EC2 instance (아직 초기 할당량을 모두 사용하지 않은 경우).

이메일 계정을 실제로 설정하고 호스트하지 않으려면 Google Apps for Business을 사용하려면 Google $ 5USD/월 같은 사람에게 돈을 지불 할 수 있습니다. 그들은 allow a catch-all account 거기 설치됩니다. 여기서 가장 큰 이점은 google의 놀라운 gmail 스팸 필터링 및 광대 한 인프라가 기본적으로 메시지를 잃지 않는다는 것을 의미합니다.

마지막 단계는이 메일 서버에 캐치 올 사용자로 로그인하고 메시지를 처리하는 python 스크립트를 작성하는 것입니다. 파이썬에서 IMAP 전자 메일 서버로 연결하는 방법을 보여주는 많은 자습서가 있으므로 여기서 자세히 설명하지는 않겠습니다.

당신이 파싱하고있는 스팸의 양에 너무 놀라지 마세요.

+0

감사합니다. 유용했습니다. – Alex