2010-07-21 37 views
5

Tôi muốn lưu email, cùng với tệp đính kèm, từ Gmail (Google Apps) sang cơ sở dữ liệu khác cho chức năng giống như CRM. Tuy nhiên, theo số docs, "Trình giải nén không thể đọc tệp đính kèm email". Câu hỏi của tôi: Có thể nào đó bằng cách nào đó sử dụng một số loại định danh nào đó từ email (chẳng hạn như EmailTimeExtractor) và sử dụng nó để kéo các tệp đính kèm bằng IMAP? Tôi không quen thuộc lắm với các tiện ích theo ngữ cảnh và chỉ muốn biết nếu những gì tôi đang cố gắng làm là có thể trước khi lặn quá xa!Truy cập tệp đính kèm bằng tiện ích ngữ cảnh gmail

+1

Tệp đính kèm không phải là điều duy nhất bị giới hạn. Bạn cũng sẽ chỉ có thể nhận được 1.000 ký tự đầu tiên của nội dung thư của thư với API tiện ích theo ngữ cảnh gmail – JochenJung

Trả lời

1

Nếu bạn sử dụng ứng dụng khách imap tiêu chuẩn để kéo email xuống, bạn sẽ nhận được tệp đính kèm. Nó sẽ là một trong những phần. mã giả:

email = new->email_object(); 
remote_mailbox = new->imap_object_creator(username, password, ...) 

while (email = remote_mailbox->download_next_email) { // this downloads the next email 
    foreach part_type (email->parts->next) { // this iterates over the parts of the email 
    if(part_type == 'attachment') { // not sure if this is it exactly, but you'll find it in the mime-type 
     //hooray! you've found an attachment. do what you will with it 
    } 
    } 
} 

Khi tôi đã làm điều này tôi đã viết nó trong Perl vì vậy tôi sử dụng MIME :: Công cụ bộ để giữ email và IMAP :: Khách hàng như khách hàng imap của tôi. Nhưng bất kỳ ngôn ngữ nào cũng phải có các đối tượng phổ biến để đại diện cho kết nối IMAP và email.

0

Tôi tin rằng Attachments.me thực hiện chính xác điều này - điều đó có giúp ích hay nhu cầu của bạn vẫn chưa được đáp ứng?

0

Bạn có thể lấy Id email từ trình trích xuất, sau đó sử dụng đối tượng GmailAttachment tập lệnh google apps để nhận tệp đính kèm.

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