सबसे अच्छा तरीका मैं ले कर आए हैं एक चयनित आधार पर सास आयात का उपयोग करने के अपने बूटस्ट्रैप में खींचने के लिए है (या किसी अन्य) शैलियों को ईमेल में आवश्यक हो सकता है।
पहले, अपने ईमेल शैली के लिए email.scss
की तरह एक नया एससीएसएस मूल फ़ाइल कुछ पैदा करते हैं। यह ऐसा दिखाई दे सकता:
// Core variables and mixins
@import "css/main/ezdia-variables";
@import "css/bootstrap/mixins";
@import "css/main/ezdia-mixins";
// Import base classes
@import "css/bootstrap/scaffolding";
@import "css/bootstrap/type";
@import "css/bootstrap/buttons";
@import "css/bootstrap/alerts";
// nest conflicting bootstrap styles
.bootstrap-style {
//use single quotes for nested imports
@import 'css/bootstrap/normalize';
@import 'css/bootstrap/tables';
}
@import "css/main/main";
// Main email classes
@import "css/email/zurb";
@import "css/email/main";
फिर अपने ईमेल टेम्पलेट्स में
, केवल अपने संकलित email.css फ़ाइल है, जो केवल जिक्र किया गया और अपने email.scss में ठीक से नेस्ट चयनित बूटस्ट्रैप शैलियों शामिल संदर्भ।
उदाहरण के लिए, कुछ बूटस्ट्रैप शैलियों Zurb के उत्तरदायी तालिका शैली का उल्लंघन करेगा। इसे ठीक करने के लिए, जब आवश्यक हो तो बूटस्ट्रैप की तालिका शैलियों को कॉल करने के लिए आप पैरेंट क्लास या अन्य चयनकर्ता के भीतर बूटस्ट्रैप की शैलियों को घोंसला कर सकते हैं।
इस तरह, आपके पास आवश्यक होने पर केवल कक्षाओं में खींचने की लचीलापन है। आप देखेंगे कि मैं http://zurb.com/
का उपयोग करता हूं जो उपयोग करने के लिए एक महान उत्तरदायी ईमेल लाइब्रेरी है। भी http://zurb.com/ink/
अन्त में, https://github.com/fphilipe/premailer-rails3
इनलाइन सीएसएस में शैली कार्रवाई करने के लिए ऊपर उल्लेख किया है की तरह एक premailer उपयोग करते हैं, केवल क्या उस विशेष ईमेल टेम्पलेट में प्रयोग किया जाता है करने के लिए इनलाइन शैलियों संकलन देखें। उदाहरण के लिए, प्रीमेलर के लिए, आपकी रूबी फ़ाइल इनलाइन कुछ शैली को इनलाइन शैली में संकलित करने के लिए देख सकती है।
require 'rubygems' # optional for Ruby 1.9 or above.
require 'premailer'
premailer = Premailer.new('http://www.yourdomain.com/TestSnap/view/emailTemplates/DeliveryReport.jsp', :warn_level => Premailer::Warnings::SAFE)
# Write the HTML output
File.open("delivery_report.html", "w") do |fout|
fout.puts premailer.to_inline_css
end
# Write the plain-text output
File.open("output.txt", "w") do |fout|
fout.puts premailer.to_plain_text
end
# Output any CSS warnings
premailer.warnings.each do |w|
puts "#{w[:message]} (#{w[:level]}) may not render properly in #{w[:clients]}"
end
उम्मीद है कि इससे मदद मिलती है! पार्डोट, सेल्सफोर्स, और हमारे उत्पाद की अंतर्निहित ऑटो-प्रतिक्रिया और दैनिक ईमेल में लचीली ईमेल टेम्पलेटिंग ढांचे को खोजने के लिए संघर्ष कर रहे थे।
ईमेल क्लाइंट बहुत के लिए शैली के लिए कड़ी मेहनत कर रहे हैं। बूटस्ट्रैप से सभी जटिल सीएसएस के साथ मुझे नहीं लगता कि यह काम करेगा। आप जिस शैली को चाहते हैं उसे पाने के लिए, और बंद करने के लिए टेबल और इनलाइन शैलियों का उपयोग करके आप जो कर सकते हैं उसे अलग करना बंद कर सकते हैं। –
मेरे पास एक ही समस्या है। मुझे लगता है कि मैं क्या करूँगा, ईमेल बना रहा है, सीएसएस कैसे पाठ के बिना दिखता है, और उसके बाद पाठ के साथ स्क्रीनशॉट छवि का उपयोग कर एचटीएमएल में एक स्क्रीनशॉट ले रहा है। यह एक बुरा समाधान है, लेकिन यह काम पूरा करना चाहिए। – gsingh2011
@ gsingh2011 बस याद रखें कि सभी आउटलुक और जीमेल (और शायद अन्य) उपयोगकर्ता के परमिट से पहले छवियां प्रदर्शित नहीं करते हैं। इसका मतलब है कि आपके कई ग्राहकों को पहली छाप के रूप में छवि के बजाय प्लेसहोल्डर दिखाई देगा। – gshilin