2013-01-25 2 views
0

PHP를 사용하여 전자 메일에서 mysql 데이터베이스로 데이터를 수집하려고합니다.전자 메일 메시지에서 데이터 수집

일부 메일이 자신의 메일 계정으로 메일 ID로 전송되는 경우. 그 메일 정보를 내 데이터베이스에 저장하고 싶습니다. 추가 작업을 위해. PHP에서 개발 한 하나의 호스팅 지원 응용 프로그램 Kayako Fusion에서이 기능을 보았 기 때문에 PHP에서 가능합니다.

이렇게하면이 작업을 수행하는 데 필요한 정보를 얻을 수 있습니다.

+1

http://mattgemmell.com/2008/12/08/what-have-you-tried/ –

답변

0

PHP로 구문 분석하려면 가장 좋은 방법은 타사 API를 사용하여 전자 메일을 재생 한 다음 HTTP Post를 사용하여 PHP 스크립트로 보내는 것입니다.

내가 사용하는 것이 좋습니다 것 중 하나를 이메일을 분석하고 당신에게 당신이 다음 mysql을 삽입 할 수있는 HTTP의 POST의 정보를 보내드립니다 이러한 서비스의 sendgrid.com 또는 mailgun.com

모두. 모두를위한 API 문서 : MailGun Incoming Parse API/SendGrid Incoming Parse API

0

당신은 예를 들어, imap functions을 사용할 수 있습니다

<?php 
$imap = imap_open("{server.example.com:143}INBOX" , 'login' , 'password'); 

if($imap) { 

    //Check no.of.msgs 
    $num = imap_num_msg($imap); 

    //if there is a message in your inbox 
    if($num >0) { 
      //read that mail recently arrived 
      $the_message = imap_body($imap, $num); 

      //Do the stuff with $the_message 
    } 

    //close the stream 
    imap_close($imap); 
} 
0

당신은 설정에 cronjob에 (Windows의 예약 된 작업을)해야합니다은 Exchange 또는 POP 서버에 연결 , retrieve의 모든 새 이메일은 마지막 실행을 암기하고 DB에 삽입합니다.

POP 메일 서버 (POP가 더 쉬울 것 같음)의 경우, 필요한 모든 기능에 대해 여기에 의견이 있습니다 ->here. 그래도 문제가 해결되지 않으면 "PHP POP wrapper"또는 유사하게 검색하십시오.

Microsoft Exchange 서버의 경우 PHP Exchange 래퍼를 사용해야합니다 (here).

Goodluck!

0

이메일을 PHP 스크립트로 파이프 한 다음 이메일의 각 부분을 추출하여 데이터베이스에 저장할 수 있습니다.

check this example

이메일의 내용을 얻을 때 당신은 당신이 원하는 무엇도 할 수

관련 문제