2008-10-25 14 views
10

रूबी पर रूबी का उपयोग करके मेल भेजने का सबसे आसान तरीका क्या है? क्या रूबी के माध्यम से सीधे मेल भेजने और सभी रेल मॉडल और जटिलता को छोड़ने का कोई तरीका है, जैसे php के मेल() फ़ंक्शन?रेल पर रूबी के साथ मेल भेजने का सबसे आसान तरीका

आपकी मदद के लिए धन्यवाद।

+0

क्या कोई विशेष कारण है कि आप RoR मेलर्स का उपयोग करने से बचना चाहते हैं? मैंने उन्हें कभी जटिल नहीं पाया है। – jonnii

+0

ठीक है, मैंने इसे पहले ही नेट/एसएमटीपी के साथ किया है और यह आसान लग रहा था। एक्शनमेलर के साथ मुझे कॉन्फ़िगरेशन फाइलों को संपादित करना था, मेलर मॉडल बनाना था, मॉडल द्वारा बनाए गए विचारों और उन सभी रेल सम्मेलनों का उपयोग करना था। नेट/smtp के साथ मैंने अभी एक sendmail फ़ंक्शन बनाया है और मैं इसे हर जगह उपयोग कर सकता हूं। =) – sker

उत्तर

3

हाँ माणिक डॉक्स की जाँच ... http://ruby-doc.org/stdlib/

पैकेज आप देखना चाहते हैं वहाँ भी शुद्ध/smtp

है

http://www.rfc20.org/rubymail/ (गहरे लाल रंग का मेल) जो लोकप्रिय है और इसे थोड़ा आसान बनाएं

+0

धन्यवाद। ऐसा लगता है कि मैं क्या देख रहा हूं। – sker

13

सादे पुराने रूबी में सबसे आसान तरीका नेट/smtp का उपयोग करना है। हालांकि रेलों ने इसे मेलिंग सुविधाओं में बनाया है, क्योंकि मेल भेजना कुछ सामान्य है। रेल में इसे करने का सबसे अच्छा तरीका है, Mailer model

+1

हाँ, लेकिन यह रेल में मेरी पहली परियोजना है और मैं इसे रेल मार्ग के लिए सबकुछ जारी करने के थक गया हूं। मैं नेट/smtp की तरह कुछ सीधा चाहता था। हालांकि लिंक के लिए धन्यवाद, मैं इसे अपनी अगली परियोजना के लिए देख लूंगा। – sker

+11

रेलवे तरीके से सीखने के थक गए हो? फिर आप रेल का उपयोग क्यों कर रहे हैं? क्या यह सीखने का पूरा बिंदु नहीं है? –

+1

ओरियन की टिप्पणी ++ –

4

का उपयोग करना TMail भी है।

+0

रेल मेलिंग करने के लिए दृश्यों के पीछे टीएमएएल का उपयोग करती है, इसलिए तकनीकी रूप से आप इसका उपयोग करेंगे :-) –

+0

टीएमएल को वास्तव में मेल भेजने के लिए नेट/एसएमटीपी की तरह कुछ चाहिए। हालांकि यह एक जटिल संदेश बनाने के लिए सुविधाजनक है, हालांकि, यह उन्नत ई-मेल उपयोग परिदृश्य के विभिन्न घटकों को तोड़ देता है, जैसे कि सीसी, बीसीसी, बहु-भाग एमआईएम इत्यादि। –

4

एक और उत्कृष्ट समाधान pony नामक एक मणि है। यह बिल्कुल php के मेल() फ़ंक्शन की तरह है। बस और आसान।

11

सुनिश्चित करें कि आप सभी example.com के वास्तविक मूल्यों के साथ बदलें बनाओ:

require 'net/smtp' 
Net::SMTP.start('smtp.example.com', 25) do |smtp| 
    smtp.send_message "Subject: testing from ruby", '[email protected]', ['[email protected]', '[email protected]'] 
end 
0

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

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