2011-01-06 14 views
6

मैं जो फ़ाइल उत्पन्न करता हूं उसे संलग्न करने में सक्षम होना चाहता हूं (फ्लाई पर, मैं अपने सर्वर पर फ़ाइल को सहेजना नहीं चाहता) और इसे ईमेल के माध्यम से भेज दें।ईमेल अनुलग्नक

मैं पाठ सब किया है, लेकिन मैं कैसे का उपयोग कर sendmail

ईमेल का फ़ाइल अनुलग्न करने पर खो रहा हूँ धन्यवाद

उत्तर

19

देखें http://railscasts.com/episodes/206-action-mailer-in-rails-3

def registration_confirmation(user) 
    @user = user 
    attachments["rails.png"] = File.read("#{Rails.root}/public/images/rails.png") 
    mail(:to => "#{user.name} <#{user.email}>", :subject => "Registered") 
end 
+2

जेनरेट-ऑन-द-फ्लाई डेटा के साथ File.read (...) को प्रतिस्थापित करें। – ffoeg

+1

लेकिन यदि आप सीएसवी, एक्सएलएस इत्यादि जैसे भिन्न फ़ाइल प्रारूप भेज रहे हैं, तो आपको शरीर के हिस्से का भी उल्लेख करना चाहिए अन्यथा संलग्नक मेल –

+0

में ठीक से नहीं भेजता है, अगर यह आपकी मदद स्वीकार करता है तो यह अच्छा होगा अगर यह आपकी मदद करता है – Lichtamberg

5

आप का उपयोग करना चाहिए एक्शन मेलर जो रेल में बनाया गया है जो संलग्नक के साथ ईमेल भेजने का समर्थन करता है।

रेल 3.x के लिए - http://guides.rubyonrails.org/action_mailer_basics.html#sending-emails-with-attachments

रेल 2.3.8+ के लिए - http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html#sending-multipart-emails-with-attachments

1

वैकल्पिक विचार के लिए, मैं व्यक्तिगत रूप से ईमेल के लिए Pony का उपयोग कर एक अच्छा अनुभव है। ऐसा लगता है कि बहुत सारे मणि निर्भरताएं हैं, लेकिन यह काम करना बहुत अच्छा है। अधिक जानकारी के लिए README देखें।

संबंधित मुद्दे