2011-01-10 5 views
3

저는 basecamp를 사용하고 있었고 클라이언트가 메시지에 회신하여 자동으로 basecamp에 응답하는 것은 꽤 좋은 기능입니다.PHP Basecamp가 전자 메일 기능을 사용하여 답장합니다.

나는 그것이 어떻게 끝 났는지 궁금 해서요, 아무도 아이디어가 있습니까? 사람이에 몇 가지 조사를 할 좀 포인터를 준 경우

내가 도움이 될 것입니다, PHP는 CodeIgniter의 개발자입니다 ..

감사합니다!

답변

2

나는 SendGrid를 사용하여받는 전자 메일 구문 분석을 처리하기 시작했다. 그것은 아주 잘 작동합니다.

+0

안녕하세요 당신은 코드를 공유 할 수 있습니다 들어오는 이메일을 구문 분석하는 것이 정말 도움이 될 것입니다. – umefarooq

2

기능성 이런 종류의를 만드는 것은 매우 어려운이지만, 이제 그것을 시도 줄 수 있습니다 :

  • 당신은 각 전자 메일 전송에 대한 식별의 일종을해야을, 그래서 당신은 알고있는 메시지/주제/그것이 속한 객체. 나는 Basecamp이 각각의 메시지에 특별한 반환 주소 ([email protected])를 사용하고 있다고 믿는다.
  • 새 메시지가 개체의받은 편지함으로 배달 될 때마다 콘텐츠를 읽고 ====== reply above this line ===== 위의 모든 데이터와 일치시킵니다. 보낸 사람의 전자 메일 주소를 확인하고 사용자가이 개체에 게시 할 수 있는지 확인하고 개체에 쓰고 메시지를 삭제할 수 있는지 확인하십시오. 메일 서버에 새로운 메시지가 들어올 때마다 발생하는 후크 지원이 있는지 확인할 수 있습니다. 또는 몇 분마다 cron-job으로 실행할 수도 있습니다 (그러나 이것은 매우 효율적이지는 않습니다. 상상할 수도 있겠지만). 개인적으로

, 내가받는 메일 서버의 Node.js를 구현하기 위해 싶었어요,하지만 난 아직 주위에 오지 않은 (그러나 일부 영감을 this GitHub project를 확인하십시오.)

+0

해시를 검색하려면 메일 서버를 제어해야한다는 의미입니까? – tpae

+0

아니, PHP의 imap_open()을 사용하여받은 편지함에 연결할 수 있습니다 (http://www.php.net/manual/en/book.imap.php 참조). – joelcox

+4

SendGrid에는받는 메일을 수락하고 원하는 URL로 내용을 POST하는 기능이 있습니다. 이것은 수신 전자 메일을 단순화하는 API로 처리 할 수 ​​있음을 의미합니다. [http://wiki.sendgrid.com/doku.php?id=parse_api](https://wiki.sendgrid.com/doku.php?id=parse_api) – ohadpr

관련 문제