আমি যে সেরা পদ্ধতির সাথে হাজির করেছি তা হ'ল আপনার বুটস্ট্র্যাপ (বা অন্য কোনও) শৈলীর প্রয়োজন অনুসারে ইমেলগুলিতে টানতে বাছাই ভিত্তিতে সাস আমদানি ব্যবহার করা।
প্রথমে email.scss
আপনার ইমেল শৈলীর জন্য একটি নতুন স্ক্যাস প্যারেন্ট ফাইল তৈরি করুন । এটি এর মতো দেখতে পারে:
@import "css/main/ezdia-variables";
@import "css/bootstrap/mixins";
@import "css/main/ezdia-mixins";
@import "css/bootstrap/scaffolding";
@import "css/bootstrap/type";
@import "css/bootstrap/buttons";
@import "css/bootstrap/alerts";
.bootstrap-style {
@import 'css/bootstrap/normalize';
@import 'css/bootstrap/tables';
}
@import "css/main/main";
@import "css/email/zurb";
@import "css/email/main";
তারপরে আপনার ইমেল টেমপ্লেটগুলিতে কেবলমাত্র আপনার সংকলিত ইমেল সিএসএস ফাইলটিকেই উল্লেখ করুন যা কেবলমাত্র আপনার নির্বাচিত বুটস্ট্র্যাপ শৈলীগুলিকে রেফার করে এবং আপনার ইমেল.এসএসএস-তে সঠিকভাবে নেস্ট করে।
উদাহরণস্বরূপ, কিছু বুটস্ট্র্যাপ শৈলী জুরব এর প্রতিক্রিয়াশীল টেবিল শৈলীর সাথে বিরোধ করবে। এটি ঠিক করার জন্য, বুটস্ট্র্যাপের টেবিল স্টাইলগুলি কেবল প্রয়োজন হলে কল করার জন্য আপনি পিতামাত্ত শ্রেণীর বা অন্য নির্বাচকের মধ্যে বুটস্ট্র্যাপের স্টাইলগুলি বাসাতে পারেন।
এইভাবে, আপনার যখন প্রয়োজন হয় তখনই ক্লাসে টানতে নমনীয়তা পান। আপনি দেখতে পাবেন যে আমি ব্যবহার করি এটি ব্যবহারের http://zurb.com/
জন্য একটি দুর্দান্ত প্রতিক্রিয়াশীল ইমেল লাইব্রেরি। আরো দেখুনhttp://zurb.com/ink/
শেষ অবধি https://github.com/fphilipe/premailer-rails3
, স্টাইলটি ইনলাইন সিএসএসে প্রসেস করার জন্য উপরে উল্লিখিত প্রিমেলার ব্যবহার করুন , কেবলমাত্র সেই নির্দিষ্ট ইমেল টেমপ্লেটে যা ব্যবহৃত হয় তার সাথে ইনলাইন শৈলীর সংকলন করুন। উদাহরণস্বরূপ, প্রিমেলার হিসাবে, আপনার রুবি ফাইলটি ইনলাইন শৈলীতে কোনও ইমেল সংকলন করতে এরকম কিছু দেখতে পারে।
require 'rubygems'
require 'premailer'
premailer = Premailer.new('http://www.yourdomain.com/TestSnap/view/emailTemplates/DeliveryReport.jsp', :warn_level => Premailer::Warnings::SAFE)
File.open("delivery_report.html", "w") do |fout|
fout.puts premailer.to_inline_css
end
File.open("output.txt", "w") do |fout|
fout.puts premailer.to_plain_text
end
premailer.warnings.each do |w|
puts "#{w[:message]} (#{w[:level]}) may not render properly in #{w[:clients]}"
end
আশাকরি এটা সাহায্য করবে! পারডোট, সেলসফোর্স এবং আমাদের পণ্যটির অন্তর্নির্মিত স্বয়ংক্রিয় প্রতিক্রিয়া এবং প্রতিদিনের ইমেলগুলি জুড়ে একটি নমনীয় ইমেল টেম্প্লেটিং ফ্রেমওয়ার্ক খুঁজে পেতে লড়াই করতে হয়েছে।