2010-07-12 31 views
9

Có cách nào để kích hoạt tập lệnh php khi email mới đến trên Google Apps (Gmail) không? Tôi đã tìm ra cách để thăm dò ý kiến ​​hộp thư đến để tìm kiếm thư mới, nhưng tôi lý tưởng giống như một giải pháp dựa trên sự kiện khác. Về cơ bản tôi cần nó được chạy từ một máy chủ ở đâu đó mà sẽ phân tích các thông điệp email mới và xử lý chính nó theo nội dung của tin nhắn.Kích hoạt tập lệnh PHP trên email mới (Google Apps/Gmail)

Trả lời

6

Hầu hết các đại lý chuyển thư đều cho phép bạn đặt các bộ lọc có thể xử lý thư đến thông qua chương trình khi nó đến. SpamAssassin hoạt động theo cách này, ví dụ.

Vì Gmail được lưu trữ, bạn không thể thực hiện chính xác điều đó.

Câu trả lời thực tế duy nhất trong trường hợp này là bỏ phiếu. Rất may Gmail cho phép truy cập POP3 và IMAP, vì vậy việc kiểm tra phải rất đơn giản. Có một số ít comprehensive mail reading libraries ngoài kia hoặc bạn có thể bị điên và poke at IMAP directly.

Chỉnh sửa: Vì bạn đang sử dụng Google Apps, cũng có an Atom feed of unread messages, mặc dù bạn vẫn cần một cái gì đó để thăm dò nguồn cấp dữ liệu, trừ khi bạn có điều gì đó tiện dụng sẽ thực hiện bỏ phiếu cho bạn và kích hoạt yêu cầu. Tôi mơ hồ nhớ lại một cái gì đó như thế này hiện có, nhưng tôi không nhớ những gì nó được gọi là ...

+4

Có lẽ anh ta có thể có Gmail chuyển tiếp thư mới (đồng thời giữ lại thư chưa đọc trong hộp thư đến Gmail) đến máy chủ khác nơi anh ta có quyền kiểm soát bộ lọc MTA. Điều đó có thể loại bỏ nhu cầu bỏ phiếu. – webbiedave

+0

Ồ, đó cũng là một điều tốt. – Charles

+1

Câu trả lời hay (xác nhận những gì tôi đang nghĩ) và gợi ý tốt (chuyển tiếp). Không thể tin rằng tôi không nghĩ về bit chuyển tiếp. – ggutenberg

1

Hiện tại, có thể sử dụng Google Apps Scripts. Bạn phải tạo một kịch bản và đính kèm một kích hoạt để nó chạy mỗi 1 phút hoặc lâu hơn. Nếu tìm thấy một email mới, chỉ cần gọi URL của bạn.

+0

Nhưng nó vẫn không được kích hoạt bằng cách nhận thư. – fung

Các vấn đề liên quan