2011-05-03 3 views
2

전자 메일을 grap하고이를 mysql 데이터베이스에 삽입하기 위해 imap을 사용하고 있습니다. 그러나 나는 원래의 이메일을 포함하고 싶지 않다.원본 전자 메일에서 회신 된 전자 메일을 추출하는 방법

그래서 다음을 포함하는 이메일을 보냅니다. 안녕하세요. 날씨가 어떻 습니까?

그리고는 당신은 날씨가 PHP는 IMAP에서 읽어

이메일은 다음과 같습니다 대단한 응답 : 날씨 안녕하세요, 어떻게 날씨입니다 큰 입니다.

"안녕하세요. 날씨가 어떻습니까?"원본 메시지를 제거 할 거리가 있습니까?

나는이 물건에 정통한 사람이 아니며, 아마도 매우 명확하게 설명 할 필요가있을 것이다. 감사!

답변

1

아니요. 회신 할 수있는 표준 방법이 없기 때문에 (> 일부 사용자는>, 일부 상단 - 게시물, 일부 혼합, 일부 첨부) 원본을 정확하고 안정적으로 꺼낼 방법이 없습니다. 좀 더 일반적인 경우를 잡으려고 regexp를 사용하면 좋겠지 만, 그 경로가 가치가있는 것보다 훨씬 더 문제가 있다는 것을 알게 될 것입니다.

0

내 지식으로는이를 수행 할 수있는 확실한 방법이 없습니다. 전자 메일에 회신 할 때 MUA는 원래 메시지가 적합하다고 생각되는대로 다시 형식을 지정할 수 있습니다. 예를 들어 Outlook은 원본 텍스트를 HTML로 변환하고 보이지 않는 태그를 추가 할 수 있습니다.

전체 이메일 스레드에 액세스 할 수있는 경우 제목이나 헤더의 힌트에 따라 원본 메시지를 찾을 수 있습니다.

이것은 모두 AFAIK입니다. 따라서 누군가 틀렸을 경우 누군가 나를 교정하십시오.

0

동일한 제목으로 여러 이메일을주고받을 때 Gmail이 수행하는 작업을 수행 할 수 있습니다.

보낸 이메일의 사본을 보관하고 답장을 받으면 Gmail과 유사한 텍스트 또는 "인용 된 텍스트"와 유사한 텍스트를 찾습니다.

또는 이메일 도메인을 기반으로 특정 패턴을 찾을 수 있습니다. 그러나 시간의 100 %를 해결할 수있는 대답은 없습니다. 그것은 모두 당신의 최선의 추측에 기초합니다.

관련 문제