डेटा पास रेल में डेमॉन मेलर के लिए?

वोट
0

रेल API (नीचे दिए टुकड़ा) के अनुसार, मेल प्राप्त करने के इष्टतम तरीका एक डेमॉन है कि एक एमटीए द्वारा लाया जाता है जब भी नई मेल आने के भीतर एक भी रेल उदाहरण बनाकर है।

मेरा प्रश्न है: कैसे आपको लगता है कि डेमॉन जब नया मेल आने को डेटा पास करते हैं?

========================

रेल एपीआई स्निपेट

To receive emails, you need to implement a public instance method called receive that takes a tmail object as its single parameter. The Action Mailer framework has a corresponding class method, which is also called receive, that accepts a raw, unprocessed email as a string, which it then turns into the tmail object and calls the receive instance method.

Example:

  class Mailman < ActionMailer::Base
    def receive(email)
      page = Page.find_by_address(email.to.first)
      page.emails.create(
        :subject => email.subject, :body => email.body
      )

      if email.has_attachments?
        for attachment in email.attachments
          page.attachments.create({
            :file => attachment, :description => email.subject
          })
        end
      end
    end
  end

This Mailman can be the target for Postfix or other MTAs. In Rails, you would use the runner in the trivial case like this:

  ./script/runner 'Mailman.receive(STDIN.read)'

However, invoking Rails in the runner for each mail to be received is very resource intensive. A single instance of Rails should be run within a daemon if it is going to be utilized to process more than just a limited number of email. 
27/08/2009 को 00:31
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

उदाहरण उपलब्ध कराने में, वहाँ कोई डेमॉन ईमेल पर कार्रवाई करने के चल रहा है। प्रलेखन कह रहा है आप सेटअप अपने मेलर डेमॉन, इस मामले में पोस्टफिक्स, एक कमांड आह्वान करने के लिए कर सकते हैं जब मेल प्राप्त हुआ है। जब आप अपने मेलर से आदेश फोन:

RAILS_ROOT / लिपि / धावक 'Mailman.receive (STDIN.read)'

ईमेल की सामग्री प्राप्त विधि में पारित कर दिया गया है। एक बहुत बेहतर तरीका प्रसंस्करण आने वाली ईमेल को संभालने के लिए एक वास्तविक मेलबॉक्स कि ईमेल प्राप्त तैयार करना है। फिर आप एक रूबी स्क्रिप्ट बैच मेलबॉक्स ईमेल पर कार्रवाई करने के जाँच करता है लिख सकते हैं। आप बीमा करने के लिए केवल एक ही इस कार्य प्रक्रिया है कि वहाँ उसके चारों ओर ताला रन के साथ क्रॉन के माध्यम से है कि स्क्रिप्ट कॉल कर सकते हैं।

18/01/2010 को 19:05
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more