आप रेल एप्लिकेशन से ईमेल कैसे बनाते और भेजते हैं, जिसमें छवियां और उचित प्रारूपण शामिल है? जैसे आप फेसबुक से प्राप्त करते हैं और पसंद करते हैं।मैं रेल से सीएसएस और छवियों के साथ ईमेल कैसे बना सकता हूं?
उत्तर
मान लें कि एक्शनमेलर का उपयोग करके रेल से सामान्य सादा-पाठ ईमेल कैसे भेजना है, HTML
ईमेल प्राप्त करने के लिए आपको अपने ईमेल के लिए सामग्री प्रकार सेट करने की आवश्यकता है।
उदाहरण के लिए, अपने notifer इस प्रकार दिखाई देंगे:
class MyMailer < ActionMailer::Base
def signup_notification(recipient)
recipients recipient.email_address_with_name
subject "New account information"
from "[email protected]"
body :user => recipient
content_type "text/html"
end
end
नोट content_type "text/html"
लाइन। यह एक्शनमेलर को डिफ़ॉल्ट text/plain
के बजाय text/html
की सामग्री प्रकार के साथ एक ईमेल भेजने के लिए कहता है।
अगला आपको अपने मेलर दृश्य आउटपुट HTML
बनाना होगा। उदाहरण के लिए, आपके विचार फ़ाइल app/views/my_mailer/signup_notification.html.erb
ऐसा दिखाई दे सकता:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" media="screen">
h3 { color: #f00; }
ul { list-style: none; }
</style>
</head>
<body>
<h3>Your account signup details are below</h3>
<ul>
<li>Name: <%= @user.name %></li>
<li>Login: <%= @user.login %></li>
<li>E-mail: <%= @user.email_address %></li>
</ul>
</body>
</html>
आप देख सकते हैं HTML
दृश्य बुनियादी शैलियों को परिभाषित करने के लिए एक <style>
टैग शामिल कर सकते हैं। सभी HTML
और CSS
समर्थित नहीं हैं, खासकर सभी मेल क्लाइंट में, लेकिन आपको निश्चित रूप से टेक्स्ट शैलियों पर पर्याप्त स्वरूपण नियंत्रण होना चाहिए।
यदि आप संलग्न ईमेल प्रदर्शित करने की योजना बना रहे हैं तो छवियों को एम्बेड करना थोड़ा सा चालक है। यदि आप बाहरी साइटों से ईमेल भी शामिल कर रहे हैं, तो आप आमतौर पर HTML
में <img />
टैग का उपयोग कर सकते हैं। हालांकि, कई मेल क्लाइंट इन छवियों को प्रदर्शित होने से अवरुद्ध कर देंगे जब तक कि उपयोगकर्ता इसे अधिकृत न करे। यदि आपको संलग्न छवियों को प्रदर्शित करने की आवश्यकता है, तो रेल प्लग-इन Inline Attachments एक लायक हो सकता है।
रेल मेलिंग समर्थन के बारे में अधिक जानकारी के लिए, ActionMailer documentation एक महान संसाधन
बस एक नोट: जीमेल ** ** बाहरी सीएसएस का समर्थन नहीं करेगा। यदि आप जीमेल में सीएसएस को सही तरीके से प्रदर्शित करना चाहते हैं तो आपको इनलाइन शैलियों जैसे '
आप रोडी का उपयोग करके शैलियों को स्वचालित रूप से इनलाइन कर सकते हैं: https://github.com/Mange/roadie –
प्रीमेलर मणि इनलाइनिंग के लिए भी बहुत अच्छा है शैलियों। इनलाइन_css नामक एक मणि भी है जो प्रीमेलर का उपयोग करता है ताकि इसे आपके ईमेल टेम्पलेट्स/लेआउट में उपयोग करना बहुत आसान हो सके। – scottwb
How to Create Great HTML Emails with CSS पढ़ें, यह एक अच्छी शुरुआत है। सभी ईमेल एचटीएमएल 3.0 का पालन करने की जरूरत है!
है छवियों के लिए आप बस सामान्य image_tag
सहायक का उपयोग कर सकते करने के बाद आप ActionMailer::Base.asset_host = 'http://www.your-domain.com'
मैं पेपरक्लिप का उपयोग अपनी छवियों को स्टोर करने को परिभाषित किया है इसलिए मेरे मामले में मैं इसका उपयोग कर एक ईमेल में एक छवि जोड़ सकता हूं।
image_tag result.photo.url(:small)
यह अब 'config.action_mailer.asset_host' है – elsurudo
- 1. मैं रेल में गतिशील सीएसएस कैसे बना सकता हूं?
- 2. मैं सामान्य छवियों/अवतार जैसे एसओ कैसे बना सकता हूं?
- 3. मैं एक HTML प्रारूपित ईमेल कैसे बना सकता हूं
- 4. मैं फॉगबगज़ को ईमेल कैसे भेज सकता हूं और इसे एक बग में बना सकता हूं?
- 5. मैं एक सिस्टम कैसे बना सकता हूं। एकाधिक आकार/छवियों के साथ ड्रॉइंग। आइकन?
- 6. मैं रेल 3 में लॉगिन फॉर्म कैसे बना सकता हूं?
- 7. क्या मैं कमांड लाइन से एचटीएमएल फाइलों (छवियों, सीएसएस के साथ) प्रिंट कर सकता हूं?
- 8. मैं संग्रह के साथ एमवीवीएम कैसे बना सकता हूं?
- 9. मैं क्यूटी के साथ सबप्रोजेक्ट कैसे बना सकता हूं?
- 10. मैं bjam के साथ बढ़ावा उदाहरण कैसे बना सकता हूं?
- 11. मैं रीशेपर के साथ एनयूनीट परीक्षण कैसे बना सकता हूं?
- 12. मैं मेटियर के साथ गतिशील यूआरएल कैसे बना सकता हूं?
- 13. मैं .htaccess के साथ दोस्ताना यूआरएल कैसे बना सकता हूं?
- 14. मैं CSS3 के साथ एग्रीजन मेनू कैसे बना सकता हूं?
- 15. स्ट्रिंग अक्षर के साथ मैं एनएसएआरएआरई कैसे बना सकता हूं?
- 16. मैं DDay.iCal के साथ Outlook "नियुक्ति" कैसे बना सकता हूं?
- 17. सीएसएस पृष्ठभूमि छवियों के साथ preload छवियों?
- 18. मैं ब्लॉक के साथ एक सहायक कैसे बना सकता हूं?
- 19. मैं मोनो के साथ थ्रेड डंप कैसे बना सकता हूं?
- 20. छवियों में मैं कैसे पता लगा सकता हूं (और सही)?
- 21. मैं has_many के साथ नए रिकॉर्ड कैसे बना सकता हूं: के माध्यम से और सम्मान: शर्तों?
- 22. मैं विस्तारित टेक्स्टबॉक्स कैसे बना सकता हूं?
- 23. मैं सिर्फ jquery और css3 के साथ एक कोण वाला टैब इंटरफ़ेस कैसे बना सकता हूं?
- 24. मैं उपरोक्त/डाउनवोट बटन कैसे बना सकता हूं?
- 25. मैं 16px की चौड़ाई और ऊंचाई के साथ एक चेकबॉक्स कैसे बना सकता हूं?
- 26. मैं रेल 3 संपत्तियों को तेजी से प्रीकंपाइल कैसे बना सकता हूं?
- 27. मैं पीडीएफ फाइल से छवियों को कैसे निकाल सकता हूं?
- 28. मैं टर्मिनल से एक ही कमांड के साथ फाइल कैसे बना और खोल सकता हूं?
- 29. जावास्क्रिप्ट का उपयोग करके मैं div कैसे बना सकता हूं और शैली बना सकता हूं?
- 30. मैं Emacs के भीतर से निर्देशिका कैसे बना सकता हूं?
क्या मेरा प्रतिक्रिया आपके प्रश्न का उत्तर देती है? –
@bjeanes - मुझे वास्तव में ऐसा करने का समय नहीं मिला क्योंकि मैं किसी और चीज़ के साथ व्यस्त हूं, लेकिन ऐसा लगता है कि आपका समाधान सही लाइनों पर है। धन्यवाद। कोशिश करेंगे और अपडेट करेंगे। – Akshay