यदि आप Mail
के लिए दस्तावेज़ों के माध्यम से पढ़ लेंगे तो आपको एक अच्छा वैकल्पिक समाधान मिलेगा जो काम करेगा।
Mail.deliver do
to @recipient # throws error as this is undefined
from '[email protected]'
subject 'testing sendmail'
body 'testing sendmail'
end
आप, मेल के new()
विधि का उपयोग मानकों में गुजर सकते हैं, और ब्लॉक पर ध्यान न दें:
Mail.new(
to: @recipient,
from: '[email protected]',
subject: 'testing sendmail',
body: 'testing sendmail'
).deliver!
या वैकल्पिक हैश तत्व परिभाषाएँ:
Mail.new(
:to => @recipient,
:from => '[email protected]',
:subject => 'testing sendmail',
:body => 'testing sendmail'
).deliver!
जिज्ञासा में बल्कि उपयोग की तुलना में , या irb आप देखेंगे:
pry(main)> Mail.new(
pry(main)* to: '[email protected]',
pry(main)* from: '[email protected]' << `hostname`.strip,
pry(main)* subject: 'test mail gem',
pry(main)* body: 'this is only a test'
pry(main)*).deliver!
=> #<Mail::Message:59273220, Multipart: false, Headers: <Date: Fri, 28 Oct 2011 09:01:14 -0700>, <From: [email protected]>, <To: [email protected]>, <Message-ID: <[email protected]>>, <Subject: test mail gem>, <Mime-Version: 1.0>, <Content-Type: text/plain>, <Content-Transfer-Encoding: 7bit>>
new
विधि में कई भिन्नताएं हैं जिनका आप उपयोग कर सकते हैं। यह डॉक्स भी से है, और बेहतर काम कर सकते हैं: एक मेल :: संदेश वस्तु सीधे बनाने और फिर स्ट्रिंग, प्रतीक या प्रत्यक्ष के माध्यम से मूल्यों में गुजर के माध्यम से
एक तरफ ध्यान दें के रूप में, आप भी एक नया ईमेल बना सकते हैं विधि कॉल अधिक जानकारी के लिए मेल :: संदेश देखें।
mail = Mail.new
mail.to = '[email protected]'
mail[:from] = '[email protected]'
mail['subject'] = 'This is an email'
mail.body = 'This is the body'
mail.deliver!
द्वारा पीछा किया।
यह भी ध्यान दें, पिछले उदाहरण में, संदेश लिफाफा में विभिन्न शीर्षकों तक पहुंचने के कई तरीके हैं। यह एक लचीला मणि है जो अच्छी तरह से सोचा जाता है और रूबी मार्ग का पालन करता है।
क्या आप सुनिश्चित हैं कि आपकी समस्या उदाहरण var के साथ है, न कि 'पैराम्स [: ईमेल]' के साथ? क्या आपने इसे आउटपुट करने का प्रयास किया है? इसके अलावा एक स्थानीय चर पर्याप्त होना चाहिए, क्योंकि ब्लॉक वैसे भी बंद है। –