सबसे अच्छा तरीका जो मैं सामने आया हूं, वह आपके बूटस्ट्रैप (या किसी भी अन्य) शैलियों को ईमेल में खींचने के लिए चयनित आधार पर सैस के आयात का उपयोग करना चाहिए।
सबसे पहले, email.scss
अपनी ईमेल शैली के लिए एक नई 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 फ़ाइल को संदर्भित करता है, जिसमें केवल आपके ईमेल में चयनित बूटस्ट्रैप शैलियों को संदर्भित और नेस्टेड शामिल किया गया है।
उदाहरण के लिए, कुछ बूटस्ट्रैप स्टाइल Zurb की उत्तरदायी तालिका शैली के साथ संघर्ष करेंगे। इसे ठीक करने के लिए, आप बूटस्ट्रैप की शैलियों को एक मूल वर्ग या अन्य चयनकर्ता के भीतर घोंसला बना सकते हैं ताकि बूटस्ट्रैप की तालिका शैलियों को केवल जरूरत पड़ने पर कॉल किया जा सके।
इस तरह, आपके पास केवल जरूरत पड़ने पर कक्षाओं में खींचने का लचीलापन है। आप देखेंगे कि मैं उपयोग http://zurb.com/
करता हूं जो उपयोग करने के लिए एक महान उत्तरदायी ईमेल लाइब्रेरी है। यह सभी देखेंhttp://zurb.com/ink/
अन्त में, https://github.com/fphilipe/premailer-rails3
शैली में इनलाइन सीएसएस को संसाधित करने के लिए ऊपर बताए गए एक प्रीमियर का उपयोग करें , इनलाइन शैलियों को केवल उस विशेष ईमेल टेम्पलेट में उपयोग किए जाने के लिए संकलित करें। उदाहरण के लिए, प्रीमियर के लिए, आपकी रूबी फ़ाइल ईमेल को इनलाइन शैली में संकलित करने के लिए कुछ इस तरह दिख सकती है।
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
उम्मीद है की यह मदद करेगा! पारदोट, सेल्सफोर्स और हमारे उत्पाद के बिल्ट-इन ऑटो-प्रतिक्रिया और दैनिक ईमेल में एक लचीले ईमेल टेम्प्लेटिंग ढांचे को खोजने के लिए संघर्ष कर रहे हैं।