2011-02-25 3 views
1

나는 이것이 무엇을 호출했는지 또는 구현하는 방법을 모르기 때문에 출발점을 찾고 있습니다. 기본적으로 서버가 고유 한 이메일을 보내는 솔루션 (예 : [email protected])을 쉽게 찾을 수 있습니다. 하지만 사람이 그 이메일 주소에 응답하는지 궁금합니다. 어떤 종류의 메일 서버 설정을해야합니까? [email protected]을 데이터베이스의 ID에 대응시켜 보내지는 정보가 다시 스레드의 일부가되어야합니까?전자 메일 데이터베이스 관계

답변

1

당신이해야 할 일은 SELECT id FROM users WHERE email LIKE ?과 같은 쿼리를 실행하고 이메일을 매개 변수로 바인딩하기 만하면됩니다. 그러면 사용자 ID가 반환되어 앞으로 나아갈 수 있습니다.

그러나이 작업을 수행하는 것은 좋지 않다고 경고해야한다고 생각합니다. 전자 메일 헤더는 쉽게 위조됩니다. 따라서 귀하의 이메일 주소를 알고있는 사람은 헤더를 위조하여 원하는대로 게시물을 게시 할 수 있습니다. 그래서 나는 실제 사람의 것으로 식별하기 위해 이메일에 비밀번호 나 키를 요구하는 것과 같은 좀 더 많은 보호 장치를 추가 할 것입니다 ...

+0

좋아, PHP는 전자 메일이 들어오고 있음을 어떻게 알 수 있습니까? 해당 사용자의 데이터베이스를 업데이트 하시겠습니까? 나는 메일 서버와 PHP가 다르다고 생각했다. –

+0

오, 정기적으로 메일 서버에 연결하고 새 메시지를 확인해야합니다. 거기에 대한 리소스가 많이 있습니다 : [PHP에서 이메일 메시지를 얻는 방법] (http://stackoverflow.com/questions/114953/how-to-get-email-and-their-attachments-from-php) for one ... – ircmaxell

관련 문제