2011-05-10 2 views
1

내 목표는 사용자가 내 웹 사이트에서 다른 사람의 이메일 주소를 공개하지 않고 서로 이메일을주고받을 수있게하는 것입니다.Craiglist Email Python/Django에 대한 익명 처리

나의 초기 선택은 한 사용자가 다른 사용자에게 보내는 것처럼 보이도록 FROM 필드를 스푸핑하는 SMTP 서버를 통해 메일을 보낸 양식을 만드는 것이 었습니다 (저는 Gmail을 사용하고 있습니다).

매우 간단 해 보였습니다. 고유 한 사용자 쌍마다 하나의 이메일로 제한하고 있습니다. 큰 문제는 Gmail이 이런 종류의 일에 까다롭기 때문에 모든 FROM 및 Evelope 설정을 자동으로 다시 작성한다는 것입니다. 따라서 제 3 자 메일 서버를 사용하지 않는 한이 작업을 수행 할 수 없습니다.

스푸핑 From 필드는 스팸 필터 문제를 일으킬 수 있습니다. 수신자 사용자의 전자 메일 주소를 익명화하여 표시하는 이유 (다른 이유)가 있습니까? (Craigslist)? 이메일을 PIPE/Parse하는 방법을 모르므로이 기능을 배우고 구현하는 데 얼마나 많은 시간이 걸릴지 확신하지 못합니다.

나는 PHP와 비슷한 게시물을 보았지만 링크가 오래되어서 Python/Django에 대한 해결책을 찾고 싶습니다.

덕분에, 브랜든

답변

1

Catch-All 이메일 주소 파이썬의 imaplib에 설치하지 마십시오.

사용자의 이메일 주소에 연결된 고유 한 토큰을 생성 한 경우 다른 사용자가 @ your-domain.com으로 전자 메일을 보내면 메시지를 잡아서 db의 토큰과 관련이 있는지 확인하고 if 그것은, 사용자의 실제 전자 메일 주소로 전자 메일을 전달합니다.

보낸 사람의 전자 메일 주소에 대한 토큰을 만들어 저장하는 경우 '보낸 사람'주소를 해당 토큰으로 설정하여 응답 할 때 위에 언급 한 것처럼 서버를 통과 할 수도 있습니다.

+0

감사합니다. Aaron, 죄송합니다. 더 빨리 응답하지 못해서 죄송합니다. 아무도 대답하지 않았으므로 죽은 채로 남겨 두었습니다. 나는 확실히 imaplib을 확인하겠습니다. 감사! – Ben

+0

큰 문제는 아닙니다. 저는 제로 응답으로 질문을 둘러 보았고 제가 기여할 수있는 몇 가지를 발견했습니다. 대부분은 내가 응답을 기대하지 않았을 정도로 오래되었습니다. P –

+0

파이썬/장고 사이트가 없지만 내 PHP 사이트에이 기능이 있습니다. 위에서 언급 한 대답을 사용하면 [email protected]으로가는 모든 전자 메일을 수신 한 다음 cron 작업이 해당 주소의 모든 전자 메일을 구문 분석하고 사용자의 실제 전자 메일 주소를 조회하고 전자 메일을 다시 보냅니다. 그런 다음 모든 전자 메일 주소에서 메시지를 삭제합니다. 지금까지는 효과가있는 것 같습니다. – DemitryT