2012-03-03 3 views
1

저는 현재 사용자가 다른 사용자에게 전자 메일을 보낼 수있는 PHP 웹 응용 프로그램을 설계하려고합니다. 그러면 수신자가 전자 메일에 회신하고 메시지가 webapp에서 업데이트됩니다.회신 후 사용자 지정 메일 헤더가 보존됩니까?

이제 개별 사용자 메시지를 추적하려면 이메일에 맞춤 헤더 (예 : conversation_id)를 추가하고 싶습니다. 수신자가 전자 메일 클라이언트의 전자 메일에 회신하면 사용자 지정 메일 헤더 (예 : conversation_id)가 보존됩니까?

새 DB (사용자가 메일 클라이언트와 함께 보낸 답글)를 검색하여 웹 서버에 대한 POP3 스트림을 열어 매 DB를 업데이트하는 cron 작업이 실행됩니다.

이러한 앱을 설계하는 좋은 방법인지 잘 모르겠습니다. 어떤 제안?

편집 : 또한 회신에서 인용 된 메시지를 어떻게 제거 할 수 있을지 궁금합니다.

답변

4

보존 할 메일 헤더에 의존 할 수는 없습니다. 포함 할 메일을 결정하는 것은 개별 메일 클라이언트의 몫입니다.

일반적으로 제목에 대괄호 안에 대화 ID를 넣으면 정규식으로 구문 분석하기가 쉽습니다.

+0

클라이언트가 제목 필드를 변경하거나 악화되면 대괄호로 묶인 "ID"를 변경하면 제목에 [] 대괄호를 넣으면 시스템이 손상 될 수 있습니다. – peter

+0

메시지 본문에 ID를 넣을 수도 있습니다. 물론 (id의 include 시그니처를 사용하거나 암호화 된 id를 포함하지 않는 한) 변경/삭제할 수 있지만 통신 규칙에 따라 다릅니다. 사용자가 제목을 삭제하지 않거나 회신하여 원본 메시지를 유지하도록 요구할 수 있습니다 ... 이는 솔루션에 효과가있을 수있는 몇 가지 아이디어입니다. –