2013-10-22 9 views
8

के साथ मैंडिल एपीआई का परीक्षण कैसे करूं, इसलिए मेरे ग्राहक ने बताया है कि कई ईमेल गलत व्यक्ति के पास जा रहे हैं, और मैं यह सुनिश्चित करने के लिए कुछ फीचर टेस्ट लिखना चाहता हूं कि वे ईमेल प्राप्त कर रहे हैं और क्या यह मेरे चश्मा में कहते हैं। मेरे पास mandrill_mailer है जो मन्द्रिल एपीआई का उपयोग करता है, और इससे पहले कि वह भेजता है, मैं देखना चाहता हूं कि संदेश क्या है।मैं rspec

उदाहरण के लिए

। नया उपयोगकर्ता खाता बनाएं -> उपयोगकर्ता बनाता है, और उसके बाद एक स्वागत ईमेल भेजता है। वसीयत में यह कहता है RegistrationMailer.new_registration (संसाधन) .deliver जो तब उपयोगकर्ता के लिए एक ईमेल भेजता है:

def new_registration(user) 
user = User.find_by_email(user["email"]) 
mandrill_mail template: 'new-registration', 
subject: 'Welcome to ContentBlvd!', 
to: { email: user["email"], name: user["full_name"] }, 
vars: { 
    'first_name' => user["full_name"], 
    'unsubscribe' => "#{CONFIG[:protocol]}#{CONFIG[:host]}/unsubscribe?email=#{user.email}" 
} 

अंत

मेरी मेलर में कैसे मैं इस मेल वस्तु परीक्षण करते हैं?
मैंने एक्शनमेलर :: बेस.deliveries को आजमाया, लेकिन यह शून्य लौटाता है (चूंकि मैं मैंडिल मेलर का उपयोग कर रहा हूं ...) तो मैंने कोशिश की - मैनडिलमेलर :: टेम्पलेटमेलर.मेसेज लेकिन कोई भाग्य नहीं .... मदद के लिए धन्यवाद ।

उत्तर

-4

मैनडिल का उपयोग कर ईमेल भेजने के लिए आपको मंड्रिल मणि का उपयोग करने की आवश्यकता नहीं है। बस रेल डिफॉल्ट मेलर का उपयोग करें और अपने मंडल के खाते का उपयोग करने के लिए application.rb या production.rb पर कॉन्फ़िगरेशन जोड़ें।

http://help.mandrill.com/entries/21738467-Using-Mandrill-s-SMTP-integration-with-Web-Frameworks

+2

यह प्रश्न का उत्तर नहीं देता है। –

1

इस बिंदु पर, MandrillMailer विकल्पों में से एक robust offline testing सेट का समर्थन करने के लिए प्रकट होता है। विशेष रूप से, MandrillMailer.deliveries अब उम्मीदों या डिबगिंग उद्देश्यों के लिए जांच की जा सकती है।