2010-07-12 5 views
9

Google Apps (Gmail)에 새 이메일이 도착하면 PHP 스크립트를 실행할 수 있습니까? 새로운 메시지를 찾기 위해받은 편지함을 폴링하는 방법을 찾았지만 더 이상 이벤트 기반 솔루션이 이상적입니다. 기본적으로 새 전자 메일 메시지를 구문 분석하고 메시지의 내용에 따라 자체 처리하는 어딘가에서 서버를 실행해야합니다.새 이메일 (Google Apps/Gmail)에 PHP 스크립트 트리거

답변

6

대부분의 메일 전송 에이전트를 사용하면 들어오는 메일을 프로그램이 도착할 때 처리 할 수 ​​있습니다. 예를 들어, SpamAssassin은이 방법으로 작동합니다.

Gmail이 호스팅되었으므로 정확히 수행 할 수 없습니다.

이 경우 유일하게 현실적인 대답은 폴링입니다. 고맙게도 Gmail은 POP3 및 IMAP 액세스를 모두 제공하므로 매우 간단합니다. 거기에 몇 가지 comprehensive mail reading libraries가있다, 또는 당신은 미친 될 수 poke at IMAP directly.

편집 : Google Apps를 사용하고 있기 때문에 an Atom feed of unread messages도 있습니다. 피드를 폴링해야 할 것이 있습니다. 우연히 폴링을 수행하고 요청을 실행하는 편리한 방법이없는 경우가 아니면. 나는 현존하는 것과 같은 것을 모호하게 기억하지만, 그것이 무엇인지 기억하지 못한다 ...

+4

아마도 Gmail에서 MTA 필터를 제어 할 수있는 다른 서버에 새 메시지를 전달할 수 있습니다 (Gmail받은 편지함에서 읽지 않은 상태로 메일을 보관하는 중). 이는 폴링의 필요성을 제거 할 수 있습니다. – webbiedave

+0

아, 그거 좋네요. – Charles

+1

좋은 답변 (내가 생각한 것을 확인)과 좋은 제안 (전달). 나는 포워딩 비트를 생각하지 않았다는 것을 믿을 수 없다. – ggutenberg

1

이제는 Google Apps Scripts을 사용하여 가능하다. 스크립트를 생성하고 1 분마다 실행되도록 스크립트를 추가해야합니다. 새 이메일이 발견되면 URL을 호출하십시오.

+0

그러나 여전히 메일을 수신해도 트리거되지 않습니다. – fung