Posts Tagged ‘parse email

POP3 및 PHP를 사용하여 이메일을 수신하고 구문 분석하는 방법

3월 1일, 2010

수신 메일에 대한 프로세서를 작성하는 방법에 대한 몇 가지 방법을 설명하고자합니다. 나는 그러한 조작을 사용해야했다. 이메일 구문 분석 다양한 출처에서 받음. 이는 스팸 필터 시스템을 작성하는 데 유용할 수 있습니다, 이메일로 신청서를 접수하는 자동 응답기 또는 티켓 시스템.

전자 메일 파서 알고리즘을 구현하려면 다음이 필요합니다

  1. 전자 메일 서버에 연결 및 로그온
  2. 들어오는 편지 수를 세십시오
  3. POP3 프로토콜을 사용하여 서버에서 전자 메일 수신
  4. 전자 메일 머리글 및 본문을 처리하고 구문 분석
  5. … 추가 작업 구현

그래, 에 대한 매우 구체적인 작업이 있습니다. PHP 코딩, 따라서 외부 연결을 지원하는 호스팅이 필요합니다. 나는 재능 있는 프로그래머들에 의해 이미 많은 것을 깨달았기 때문에 전적으로 결정을 내리자고 제안하지 않는다. 예를 들어, 원격 서버에서 전자 메일을 수락 할 수있는 준비 모듈을 사용할 수 있습니다..

Manuel Lemos와 그의 모듈에 감사드립니다. (PHP 클래스) pop3.php.

해당 클래스를 코드에 연결하려면, include 또는 require 명령을 사용하면됩니다.: 요구하다(“pop3.php”);


호스트 이름=$hostname;
$result=$pop3_connection->Open();
 
// We are trying to open connection and display the result
echo $result;
// Trying to logon and display the error if any appear
$error=$pop3_connection->Login($사용자,$액세스 코드,$아팝);
면 ($오류<>'비밀번호 오류': 로그온 실패: 알 수 없는 사용자 이름 또는 잘못된 암호.') {에코 $error; 출구;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($메시지, $크기);
반향 "$호스트 이름에는 다음이 포함됩니다.  $메시지$크기 바이트.";
 
//..... 거기에서 우리는 주기에서 이메일을 수신하고 구문 분석 할 수 있습니다 .... //
 
// 할 일이 없다면 - we can close the connection
$error=$pop3_connection->Close(); //
에코 $error;
?>

이제 POP3 서버에 연결하고 로그온하는 방법과 받은 편지함 전자 메일의 수와 크기를 요청하는 방법을 알게 되었습니다. 다음, 각 이메일을 수신하고 헤더와 본문 배열을 구문 분석해야 합니다..

계속 예정