के दौरान रेल में मेल डिलीवरी विधि स्विच करें, मैं रेल अनुप्रयोग स्थापित करने की कोशिश कर रहा हूं ताकि मैं कुछ मेल डिलीवरी विधियों के बीच चयन कर सकूं कि कुछ शर्त सही है या नहीं।रनटाइम
तो, दिए गए दो वितरण विधियों:
ActionMailer::Base.add_delivery_method :foo
ActionMailer::Base.add_delivery_method :bar
मैंने सोचा कि मैं सिर्फ इस तरह कुछ करने के लिए एक ईमेल इंटरसेप्टर बनाने में सक्षम हो जाएगा:
class DeliveryMethodChooser
def self.delivering_email(message)
if some_condition
# code to use mail delivery method foo
else
# code to use mail delivery method bar
end
end
end
समस्या हालांकि, वह यह है कि मुझे यकीन नहीं है कि वास्तव में कैसे सेट करना है किसी दिए गए संदेश के लिए मेल वितरण विधि का उपयोग कैसे किया जाता है। कोई विचार? क्या गतिशील रूप से यह चुनना भी संभव है कि delivery_method का उपयोग किस प्रकार किया जाए?
क्या दो वितरण विधियों आप चाहते हैं कर रहे हैं? – s84
मुझे वास्तव में यह नहीं पता कि यह प्रश्न के लिए प्रासंगिक है, लेकिन उनमें से एक है: प्रेषक के माध्यम से smtp और दूसरा अमेज़ॅन एसईएस (मेलचंप एसटीएस के साथ) का उपयोग करेगा। – Frost