2012-12-13 2 views
0

Codeigniter 사이트에서 메일 구문 분석 기능을 구현하려고합니다. 이것은 이것과 같은 것을 처음 시도한 것입니다.PHP로 이메일을 처음 파싱하는 것이 정말 쉽습니다.

사용자는 [email protected]으로 전자 메일을 보내고 간격을두고 메일 함을 확인하고 전자 메일을 통일 된 형식으로 구문 분석 한 다음 SQL을 업데이트 할 수 있도록 cron 작업을 설정하고 싶습니다.

뭔가 당신이 많은 온라인 "도도"사이트로 수행 할 수있는 유사

EMAIL FROM [email protected] 

((eventname:My upcoming event)) 
((description:You must come. There will be women of loose moral fiber. And cheetos.)) 
((date:2013/04/13)) 

있다. 나는 "보낸 사람"주소를 DB에 대해 확인한 다음 데이터를 삽입합니다.

저는 PHP가 IMAP/POP3 클래스를 가지고있는 것을 보았 기 때문에 약간 혼란 스럽습니다.하지만 꽤 기본적인 코드 예제를 발견했습니다.

$php = connect ("mymailserver.com", $port = 110); 
$login= login("email","test", $php); 
$firstmsg= get(0, $php); 
message_details($firstmsg, 0, $php); 
quit($php); 

은 분명히이 읽지 않은 메시지를 잡아해야하고, 내가 그들 모두를 잡아 처리를 위해 배열에 넣을 수있는 것을 알 수있다. 나는 그들이 "읽기"라고 표시 될 것이라고 상상한다. 그러나 다른 솔루션은 왜 훨씬 더 복잡합니까? 그것은 이것이 사실이 되기에는 너무 좋다고 믿게합니다.

나는 뭔가를 이해하지 못하고 있습니까?

답변

3

해당 코드는 미리 정의 된 PHP 기능을 사용하지 않습니다. php.net에서 문서를 찾은 PHP POP/IMAP 클래스 나 다른 사람이 작성한 라이브러리를 사용해야합니다.

+0

그래, 그 해결책은 단순한 Ehow "PHP를 사용하여 이메일 읽기 방법"페이지에 있었기 때문에 나 혼란 스러웠습니다 .. 그리고 그 기능들에 대한 추가 논평은 없습니다 .. 그것은 단순한 독립 솔루션 . 그러나 나는 PHP 문서에서 get() 또는 login()에 대한 언급을 발견하지 못했습니다. Flourish의 fMailbox 클래스를 사용하려고합니다. 확인해 주셔서 감사드립니다. –

+0

'get()'은 언어에 의해 정의 된 전역 함수의 가장 끔찍한 이름입니다. BTW, PHP 함수에 대한 문서를 쉽게 찾으려면'http://php.net/ '으로 가십시오. – rid

+0

예 .. 그게 날 털어 놓았어야 했어. 그러나 실제로 추가 보충 정보가 없습니다. 솔루션은 "있는 그대로"제공됩니다. http://www.ehow.com/how_6742716_read-email-using-php.html –

관련 문제